From d9687ede9928eb8ec6a7b3ff238f7b9fd319a670 Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Sun, 23 Aug 2020 01:56:46 +0200 Subject: revamp installer playbooks and add ch-apps vm --- common/cloud-install.yml | 31 +++++++++++-------------------- 1 file changed, 11 insertions(+), 20 deletions(-) (limited to 'common/cloud-install.yml') 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: -- cgit v1.2.3