X-Git-Url: https://git.realraum.at/?a=blobdiff_plain;ds=sidebyside;f=ansible%2Fvm-install.yml;h=32166e72756d63c12f1bce4679b20b9d5036545d;hb=0512f0bba70c8502fe474d831a736dcf8aae2b68;hp=198b26f4d2bbae96177d8adcc3de700fd8f8cb64;hpb=7e1bccc28afd4712d9ed535593ba1dd03cc35441;p=noc.git diff --git a/ansible/vm-install.yml b/ansible/vm-install.yml index 198b26f..32166e7 100644 --- a/ansible/vm-install.yml +++ b/ansible/vm-install.yml @@ -1,26 +1,28 @@ --- - 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 }}" + name: "{{ vm_host }}" inventory_dir: "{{inventory_dir}}" group: _vmhost_ # TODO: add some sanity checks +- import_playbook: remove_known_hosts.yml + - name: basic installation hosts: _vmhost_ roles: - - role: vm-install + - 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,10 +37,17 @@ set_fact: ansible_ssh_extra_args: "" -- import_playbook: "host_playbooks/{{ vmname }}.yml" +- name: Apply VM configuration roles + hosts: "{{ hostname }}" + roles: + - role: vm/grub + - role: vm/network + - role: vm/guest + +- import_playbook: "host_playbooks/{{ hostname }}.yml" - name: reboot and wait for VM come back - hosts: "{{ vmname }}" + hosts: "{{ hostname }}" gather_facts: no roles: - role: reboot-and-wait