summaryrefslogtreecommitdiff
path: root/common/cloud-install.yml
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2019-09-08 00:20:46 +0200
committerChristian Pointner <equinox@spreadspace.org>2019-09-08 00:20:46 +0200
commitd4dd2f186ea9c5977ea66d3fcc13da8f1553b9d3 (patch)
tree390bafa38d0e7a3864da121aa43b5ca7aa4bd719 /common/cloud-install.yml
parentdon't autostart testvm (diff)
major refactoring for cloud install
Diffstat (limited to 'common/cloud-install.yml')
-rw-r--r--common/cloud-install.yml40
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