--- - hosts: dev_infra vars_files: - roles/workers/defaults/smtp.yaml - roles/pep/defaults/pep_credentials.yaml - roles/conductor/defaults/conductor_ui_secrets.yaml vars: infrastructure: "dev" pymail_password: "{{ smtp_dev_pwd }}" iam_host: https://accounts.dev.d4science.org pep: True pep_credentials: "{{ dev_pep_credentials }}" conductor_ui_secret: "{{ dev_conductor_ui_secret }}" conductor_auth: oauth2 conductor_server_name: conductor.dev.d4science.org conductor_ui_server_name: conductor-ui.dev.d4science.org conductor_ui_public_url: "http://{{ conductor_ui_server_name }}" conductor_replicas: 2 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