diff options
Diffstat (limited to 'common')
-rw-r--r-- | common/vm-install.yml | 27 |
1 files changed, 18 insertions, 9 deletions
diff --git a/common/vm-install.yml b/common/vm-install.yml index a6faf827..5cc2a1c3 100644 --- a/common/vm-install.yml +++ b/common/vm-install.yml @@ -1,16 +1,16 @@ --- - name: preperations and sanity checks - hosts: "{{ vmname }}" + hosts: "{{ hostname }}" gather_facts: no tasks: - name: setup variables set_fact: - vm_network_cooked: "{{ vm_network }}" - vm_install_cooked: "{{ vm_install }}" + network_cooked: "{{ network }}" + install_cooked: "{{ install }}" - name: create temporary host group for vm host add_host: - name: "{{ vm_install.host }}" - inventory_dir: "{{inventory_dir}}" + name: "{{ vm_host }}" + inventory_dir: "{{ inventory_dir }}" group: _vmhost_ # TODO: add some sanity checks @@ -20,7 +20,7 @@ - role: vm/install - name: wait for new vm to start up - hosts: "{{ vmname }}" + hosts: "{{ hostname }}" gather_facts: no tasks: ## TODO: find a better way to fetch host key of new VMs @@ -35,11 +35,20 @@ set_fact: ansible_ssh_extra_args: "" -### TODO: fix path to host_playbook -##- import_playbook: "host_playbooks/{{ vmname }}.yml" +- name: Apply VM configuration roles + hosts: "{{ hostname }}" + pre_tasks: + - name: make sure to update cached facts + setup: + roles: + - role: vm/grub + - role: vm/network + - role: vm/guest + +- import_playbook: "../{{ hostenv }}/{{ hostname }}.yml" - name: reboot and wait for VM come back - hosts: "{{ vmname }}" + hosts: "{{ hostname }}" gather_facts: no roles: - role: reboot-and-wait |