--- - hosts: pre_infra vars_files: - roles/external-postgres/defaults/vault_main.yaml vars: cluster_check: true infrastructure: pre conductor_workers_server: http://conductor-server:8080/api roles: - common - databases - cluster-replacement - conductor - workers 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 workers docker_stack: name: "conductor-{{ infrastructure }}" state: present compose: - "{{ target_path }}/conductor-workers-swarm.yaml" when: dry is not defined or not dry|bool