--- - name: Get public IP set_fact: node_ip="{{ swarmnode.openstack.public_v4 }}" when: swarmnode.openstack.public_v4 != "" - name: Get public IP set_fact: node_ip="{{ swarmnode.openstack.private_v4 }}" when: swarmnode.openstack.public_v4 == "" - name: Make certificate configuration file copy: src: "templates/openssl.cnf" dest: "/tmp/{{ env }}/{{ node_ip }}/keys/" - name: Make service file template: src: templates/dockerservice.j2 dest: "/tmp/{{ env }}/{{ node_ip }}/keys/dockerservice.cnf" - name: Create bootstrap file template: src: templates/bootstrap1.j2 dest: "/tmp/{{ env }}/{{ node_ip }}/keys/bootstrap.sh" when: swarmnode.openstack.private_v4 == "" - name: Create bootstrap file template: src: templates/bootstrap2.j2 dest: "/tmp/{{ env }}/{{ node_ip }}/keys/bootstrap.sh" when: swarmnode.openstack.private_v4 != "" - name: Wait for ssh connection wait_for: host: "{{ node_ip }}" port: 22 delay: 2 timeout: 300 search_regex: OpenSSH - name: Transfer configureation shell: scp -o "StrictHostKeyChecking=no" -r "/tmp/{{ env }}/{{ node_ip }}/keys" "core@{{ node_ip }}:/home/core" - name: Transfer certificate file over to the nodes shell: scp -o "StrictHostKeyChecking=no" -r "/tmp/{{ env }}/keys" "core@{{ node_ip }}:/home/core" - name: Start services shell: ssh "core@{{ node_ip }}" "sh keys/bootstrap.sh"