summaryrefslogtreecommitdiff
path: root/vm-install.yml
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2018-05-25 02:04:16 +0200
committerChristian Pointner <equinox@spreadspace.org>2018-05-25 02:04:16 +0200
commit46787e1c9b9c574a13dae748d2f8ff89e7b55b8e (patch)
tree8a6c10959f53886565d873595d3c285fefbe9039 /vm-install.yml
parentmove kubernetes roles to subdir (diff)
remerge vm roles from realraum noc repo
Diffstat (limited to 'vm-install.yml')
-rw-r--r--vm-install.yml39
1 files changed, 32 insertions, 7 deletions
diff --git a/vm-install.yml b/vm-install.yml
index c79adc2f..e0685f9d 100644
--- a/vm-install.yml
+++ b/vm-install.yml
@@ -1,18 +1,43 @@
---
-- name: Basic Installation
+- name: preperations and sanity checks
hosts: "{{ vmname }}"
gather_facts: no
- pre_tasks:
- - name: Gather facts of vm host
- setup:
- delegate_to: "{{ vm_install.host }}"
- delegate_facts: yes
+ tasks:
+ - name: setup variables
+ set_fact:
+ vm_network_cooked: "{{ vm_network }}"
+ vm_install_cooked: "{{ vm_install }}"
+ - name: create temporary host group for vm host
+ add_host:
+ name: "{{ vm_install.host }}"
+ inventory_dir: "{{inventory_dir}}"
+ group: _vmhost_
+ # TODO: add some sanity checks
+
+- name: basic installation
+ hosts: _vmhost_
roles:
- role: vm/install
+- name: wait for new vm to start up
+ hosts: "{{ vmname }}"
+ 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: ""
+
- import_playbook: "host_playbooks/{{ vmname }}.yml"
-- name: Reboot and wait for VM come back
+- name: reboot and wait for VM come back
hosts: "{{ vmname }}"
gather_facts: no
roles: