feat: complete qa setup up to smardigo management
parent
c87717f07d
commit
d97bedc8f1
@ -1,5 +1,4 @@
|
|||||||
---
|
---
|
||||||
|
|
||||||
iam_image_name: 'dev-docker-registry-01.smardigo.digital/smardigo/iam-app'
|
iam_image_name: '{{ shared_service_docker_registry_hostname }}/smardigo/iam-app'
|
||||||
|
iam_image_version: '8.2.0'
|
||||||
iam_version: '8.1.0-SNAPSHOT'
|
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
---
|
---
|
||||||
|
|
||||||
webdav_image_name: "dev-docker-registry-01.smardigo.digital/smardigo/smardigo-webdav-app"
|
webdav_image_name: "{{ shared_service_docker_registry_hostname }}/smardigo/smardigo-webdav-app"
|
||||||
webdav_image_version: "8.2.2"
|
webdav_image_version: "8.2.6"
|
||||||
|
|||||||
@ -1,64 +0,0 @@
|
|||||||
---
|
|
||||||
|
|
||||||
# Parameters:
|
|
||||||
# playbook inventory
|
|
||||||
# stage := the type of the stage (e.g. dev, int, qa, prod)
|
|
||||||
# tenant_id := (unique key for the tenant, e.g. customer)
|
|
||||||
# cluster_name := (business name for the cluster, e.g. product, department )
|
|
||||||
# cluster_size := (WIP node count for the cluster)
|
|
||||||
# cluster_services := (services to setup, e.g. ['connect', 'wordpress', ...])
|
|
||||||
# smardigo message callback
|
|
||||||
# scope_id := (scope id of the management process)
|
|
||||||
# process_instance_id := (process instance id of the management process)
|
|
||||||
# smardigo_management_action := (smardigo management action anme of the management process)
|
|
||||||
|
|
||||||
#############################################################
|
|
||||||
# Creating inventory dynamically for given parameters
|
|
||||||
#############################################################
|
|
||||||
|
|
||||||
- hosts: localhost
|
|
||||||
connection: local
|
|
||||||
gather_facts: false
|
|
||||||
|
|
||||||
pre_tasks:
|
|
||||||
- name: "Check if ansible version is at least 2.10.x"
|
|
||||||
assert:
|
|
||||||
that:
|
|
||||||
- ansible_version.major >= 2
|
|
||||||
- ansible_version.minor >= 10
|
|
||||||
msg: "The ansible version has to be at least ({{ ansible_version.full }})"
|
|
||||||
|
|
||||||
tasks:
|
|
||||||
- name: Add hosts
|
|
||||||
add_host:
|
|
||||||
name: "{{ stage }}-{{ tenant_id }}-{{ cluster_name }}-{{ '%02d' | format(item|int) }}"
|
|
||||||
groups:
|
|
||||||
- "stage_{{ stage }}"
|
|
||||||
- "{{ cluster_service }}"
|
|
||||||
with_sequence: start=1 end={{ cluster_count | default(1) }}
|
|
||||||
changed_when: False
|
|
||||||
|
|
||||||
#############################################################
|
|
||||||
# Sending smardigo management message to process
|
|
||||||
#############################################################
|
|
||||||
|
|
||||||
- hosts: "stage_{{ stage }}"
|
|
||||||
serial: "{{ serial_number | default(5) }}"
|
|
||||||
connection: local
|
|
||||||
gather_facts: false
|
|
||||||
|
|
||||||
post_tasks:
|
|
||||||
- name: "Sending smardigo management message <{{ smardigo_management_action }}> to <{{ scope_id }}/{{ process_instance_id }}>"
|
|
||||||
uri:
|
|
||||||
url: "{{ smardigo_management_url }}"
|
|
||||||
method: POST
|
|
||||||
body_format: json
|
|
||||||
body: "{{ lookup('template','smardigo-management-message.json.j2') }}"
|
|
||||||
headers:
|
|
||||||
accept: "*/*"
|
|
||||||
Content-Type: "application/json"
|
|
||||||
Smardigo-User-Token: "{{ smardigo_management_token }}"
|
|
||||||
status_code: [200]
|
|
||||||
retries: 5
|
|
||||||
delay: 5
|
|
||||||
delegate_to: 127.0.0.1
|
|
||||||
Loading…
Reference in New Issue