From d4dd2f186ea9c5977ea66d3fcc13da8f1553b9d3 Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Sun, 8 Sep 2019 00:20:46 +0200 Subject: major refactoring for cloud install --- common/cloud-install.yml | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 common/cloud-install.yml (limited to 'common/cloud-install.yml') diff --git a/common/cloud-install.yml b/common/cloud-install.yml new file mode 100644 index 00000000..79e22378 --- /dev/null +++ b/common/cloud-install.yml @@ -0,0 +1,40 @@ +--- +- name: basic installation + hosts: "{{ hostname }}" + gather_facts: no + roles: + - role: cloud/install + +- name: wait for new vm to start up + hosts: "{{ hostname }}" + gather_facts: no + tasks: + ## TODO: find a better way to fetch host key of new VMs + - name: disable ssh StrictHostKeyChecking for the next step + set_fact: + ansible_ssh_extra_args: -o StrictHostKeyChecking=no + - name: wait for vm to start up + wait_for_connection: + delay: 5 + timeout: 120 + - name: reenable StrictHostKeyChecking + set_fact: + ansible_ssh_extra_args: "" + +- name: Apply VM configuration roles + hosts: "{{ hostname }}" + pre_tasks: + - name: make sure to update cached facts + setup: + roles: + - role: cloud/post-install + +- import_playbook: "../{{ hostenv }}/{{ hostname }}.yml" + +- name: reboot and wait for VM come back + hosts: "{{ hostname }}" + gather_facts: no + roles: + - role: reboot-and-wait + reboot_delay: 10 + reboot_timeout: 120 -- cgit v1.2.3