diff options
author | Christian Pointner <equinox@spreadspace.org> | 2019-09-08 00:20:46 +0200 |
---|---|---|
committer | Christian Pointner <equinox@spreadspace.org> | 2019-09-08 00:20:46 +0200 |
commit | d4dd2f186ea9c5977ea66d3fcc13da8f1553b9d3 (patch) | |
tree | 390bafa38d0e7a3864da121aa43b5ca7aa4bd719 /common/cloud-install.yml | |
parent | don't autostart testvm (diff) |
major refactoring for cloud install
Diffstat (limited to 'common/cloud-install.yml')
-rw-r--r-- | common/cloud-install.yml | 40 |
1 files changed, 40 insertions, 0 deletions
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 |