--- - hosts: nw_cluster_infra #- hosts: localhost vars_files: - roles/workers/defaults/smtp.yaml - roles/pep/defaults/pep_credentials.yaml - roles/conductor/defaults/conductor_ui_secrets.yaml vars: infrastructure: "nw-cluster" pymail_password: "{{ smtp_dev_pwd }}" iam_host: https://accounts.dev.d4science.org pep: True pep_credentials: "{{ nw_cluster_pep_credentials }}" conductor_ui_secret: "{{ nw_cluster_conductor_ui_secret }}" conductor_auth: oauth2 conductor_server_name: conductor-dev.int.d4science.net conductor_ui_server_name: conductorui-dev.int.d4science.net conductor_ui_public_url: "http://{{ 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