--- - hosts: localhost #- hosts: prod_infra vars_files: - 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 }}" conductor_ui_secret: "{{ prod_conductor_ui_secret }}" conductor_auth: oauth2 conductor_replicas: 2 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