--- - hosts: prod_infra vars_files: - roles/external-postgres/defaults/vault_main.yaml - roles/workers/defaults/smtp.yaml - roles/pep/defaults/pep_credentials.yaml - roles/conductor/defaults/conductor_ui_secrets.yaml vars: infrastructure: "prod" pymail_password: "{{ smtp_prod_pwd }}" iam_host: https://accounts.d4science.org pep: True pep_credentials: "{{ prod_pep_credentials }}" ha_network: True conductor_ui_secret: "{{ prod_conductor_ui_secret }}" conductor_auth: oauth2 conductor_server_name: conductor.d4science.org conductor_ui_server_name: conductor-ui.d4science.org conductor_ui_public_url: "https://{{ conductor_ui_server_name }}" conductor_replicas: 1 conductor_ui_replicas: 2 roles: - common - elasticsearch - external-postgres - conductor - workers - pep tasks: - name: Start es docker_stack: name: "conductor-{{ infrastructure }}" state: present compose: - "{{ target_path }}/elasticsearch-swarm.yaml" when: dry is not defined or not dry|bool - name: Waiting for databases pause: seconds: 5 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