summaryrefslogtreecommitdiff
path: root/common/cloud-install.yml
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2020-08-23 01:56:46 +0200
committerChristian Pointner <equinox@spreadspace.org>2020-08-23 01:56:46 +0200
commitd9687ede9928eb8ec6a7b3ff238f7b9fd319a670 (patch)
treedff7fc3f50378e75c48f95424679363dfaf56d06 /common/cloud-install.yml
parentfinalize chaos-at-home/fileserver (diff)
revamp installer playbooks and add ch-apps vm
Diffstat (limited to 'common/cloud-install.yml')
-rw-r--r--common/cloud-install.yml31
1 files changed, 11 insertions, 20 deletions
diff --git a/common/cloud-install.yml b/common/cloud-install.yml
index db3d3faf..fbe0dd4f 100644
--- a/common/cloud-install.yml
+++ b/common/cloud-install.yml
@@ -6,45 +6,36 @@
- role: cloud/install
-- name: wait for newly installed machine to start up
+- name: wait for new machine to start up, apply early roles and reboot
hosts: "{{ install_hostname }}"
gather_facts: no
- tasks:
+ pre_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
+ ansible_ssh_extra_args: "-o StrictHostKeyChecking=no{% if install_jumphost is defined %} -o 'ProxyCommand ssh -q -a {{ install_jumphost }} -W %h:%p'{% endif %}"
- name: clear all gathered facts
meta: clear_facts
-
- - name: wait for newly installed machine to start up
+ - name: wait for host to start up
wait_for_connection:
delay: 5
timeout: 240
-
- - name: reenable StrictHostKeyChecking
- set_fact:
- ansible_ssh_extra_args: ""
-
-
-- name: run post install roles
- hosts: "{{ install_hostname }}"
- pre_tasks:
- name: make sure to update cached facts
setup:
- roles:
- - role: cloud/post-install
-
-- name: reboot and wait for machine come back
- hosts: "{{ install_hostname }}"
- gather_facts: no
roles:
+ - role: cloud/post-install
- role: reboot-and-wait
reboot_delay: 10
reboot_timeout: 120
+ post_tasks:
+ - name: reenable StrictHostKeyChecking
+ set_fact:
+ ansible_ssh_extra_args: ""
+
+
- name: run host playbook
vars:
params: