--- - hosts: pre_infra vars_files: - roles/workers/defaults/smtp.yaml - roles/pep/defaults/pep_credentials.yaml - roles/conductor/defaults/conductor_ui_secrets.yaml vars: infrastructure: "pre" pymail_password: "{{ smtp_pre_pwd }}" iam_host: https://accounts.pre.d4science.org pep: True pep_replicas: 2 pep_credentials: "{{ pre_pep_credentials }}" ha_network: True conductor_ui_secret: "{{ pre_conductor_ui_secret }}" conductor_auth: oauth2 conductor_server_name: conductor.pre.d4science.org conductor_ui_server_name: conductor-ui.pre.d4science.org conductor_ui_public_url: "https://{{ conductor_ui_server_name }}" conductor_replicas: 1 conductor_ui_replicas: 2 roles: - common - databases - conductor - workers - pep tasks: - name: Start {{ db|default('postgres', true) }} and es docker_stack: name: 'conductor-{{ infrastructure }}' state: present compose: - "{{ target_path }}/{{ db|default('postgres', true) }}-swarm.yaml" - "{{ target_path }}/elasticsearch-swarm.yaml" when: dry is not defined or not dry|bool - name: Waiting for databases pause: seconds: 20 when: dry is not defined or not dry|bool - name: Start conductor docker_stack: name: "conductor-{{ infrastructure }}" state: present compose: - "{{ target_path }}/conductor-swarm.yaml" when: dry is not defined or not dry|bool - name: Start pep docker_stack: name: 'conductor-{{ infrastructure }}' state: present compose: - "{{ target_path }}/pep-swarm.yaml" when: dry is not defined or not dry|bool - name: Start workers docker_stack: name: "conductor-{{ infrastructure }}" state: present compose: - "{{ target_path }}/conductor-workers-swarm.yaml" when: dry is not defined or not dry|bool