summaryrefslogtreecommitdiff
path: root/common/vm-install.yml
diff options
context:
space:
mode:
Diffstat (limited to 'common/vm-install.yml')
-rw-r--r--common/vm-install.yml32
1 files changed, 12 insertions, 20 deletions
diff --git a/common/vm-install.yml b/common/vm-install.yml
index 64f4d696..5084ba0b 100644
--- a/common/vm-install.yml
+++ b/common/vm-install.yml
@@ -1,5 +1,5 @@
---
-- name: preperations and sanity checks
+- name: preparations and sanity checks
hosts: "{{ install_hostname }}"
gather_facts: no
tasks:
@@ -30,47 +30,39 @@
- role: vm/guest/install
-- name: wait for new vm 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 vm to start up
+ - name: wait for host to start up
wait_for_connection:
delay: 5
timeout: 120
-
- - name: reenable StrictHostKeyChecking
- set_fact:
- ansible_ssh_extra_args: ""
-
-
-- name: apply basic VM configuration roles
- hosts: "{{ install_hostname }}"
- pre_tasks:
- name: make sure to update cached facts
setup:
+
roles:
- role: vm/guest/network
when: install_distro in ['debian', 'ubuntu']
- role: vm/guest/base
when: install_distro in ['debian', 'ubuntu']
-
-- name: reboot and wait for VM to come back
- hosts: "{{ install_hostname }}"
- gather_facts: no
- roles:
- 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: