X-Git-Url: https://git.realraum.at/?a=blobdiff_plain;f=ansible%2Froles%2Fvm%2Finstall%2Ftasks%2Fmain.yml;fp=ansible%2Froles%2Fvm%2Finstall%2Ftasks%2Fmain.yml;h=14886d923f14c611f95ed26eea599f88469e18b5;hb=cafce182458f3ead9b106bfc377cb7215eae2a04;hp=a97230f5bce844a2719363f983588456f3168ab3;hpb=4d4c74d4762d367eaab6a277cb59cc87f7a7b1f5;p=noc.git diff --git a/ansible/roles/vm/install/tasks/main.yml b/ansible/roles/vm/install/tasks/main.yml index a97230f..14886d9 100644 --- a/ansible/roles/vm/install/tasks/main.yml +++ b/ansible/roles/vm/install/tasks/main.yml @@ -1,6 +1,6 @@ --- - name: create disks for vm - with_dict: "{{ hostvars[vmname].vm_install_cooked.disks.virtio | default({}) | combine(hostvars[vmname].vm_install_cooked.disks.scsi | default({})) }}" + with_dict: "{{ hostvars[hostname].vm_install_cooked.disks.virtio | default({}) | combine(hostvars[hostname].vm_install_cooked.disks.scsi | default({})) }}" lvol: vg: "{{ item.value.vg }}" lv: "{{ item.value.lv }}" @@ -8,28 +8,28 @@ - name: check if vm already exists virt: - name: "{{ vmname }}" + name: "{{ hostname }}" command: info register: vmhost_info - block: - name: destroy exisiting vm virt: - name: "{{ vmname }}" + name: "{{ hostname }}" state: destroyed - name: wait for vm to be destroyed wait_for_virt: - name: "{{ vmname }}" + name: "{{ hostname }}" states: shutdown,crashed timeout: 5 - name: undefining exisiting vm virt: - name: "{{ vmname }}" + name: "{{ hostname }}" command: undefine - when: vmname in vmhost_info + when: hostname in vmhost_info - name: enable installer in VM config set_fact: @@ -37,27 +37,27 @@ - name: define new installer vm virt: - name: "{{ vmname }}" + name: "{{ hostname }}" command: define xml: "{{ lookup('template', 'libvirt-domain.xml.j2') }}" - name: start vm virt: - name: "{{ vmname }}" + name: "{{ hostname }}" state: running - name: wait for installer to start wait_for_virt: - name: "{{ vmname }}" + name: "{{ hostname }}" states: running timeout: 10 - debug: - msg: "you can check on the status of the installer running this command 'virsh console {{ vmname }}' on host {{ inventory_hostname }}." + msg: "you can check on the status of the installer running this command 'virsh console {{ hostname }}' on host {{ inventory_hostname }}." - name: wait for installer to finish or crash wait_for_virt: - name: "{{ vmname }}" + name: "{{ hostname }}" states: shutdown,crashed timeout: 1800 register: installer_result @@ -65,7 +65,7 @@ - name: undefining installer vm virt: - name: "{{ vmname }}" + name: "{{ hostname }}" command: undefine - name: disable installer in VM config @@ -74,18 +74,18 @@ - name: define new production vm virt: - name: "{{ vmname }}" + name: "{{ hostname }}" command: define xml: "{{ lookup('template', 'libvirt-domain.xml.j2') }}" - name: start vm virt: - name: "{{ vmname }}" + name: "{{ hostname }}" state: running - name: mark vm as autostarted virt: - name: "{{ vmname }}" - autostart: "{{ hostvars[vmname].vm_install_cooked.autostart }}" + name: "{{ hostname }}" + autostart: "{{ hostvars[hostname].vm_install_cooked.autostart }}" command: info ## virt module needs either command or state - when: hostvars[vmname].vm_install_cooked.autostart is defined + when: hostvars[hostname].vm_install_cooked.autostart is defined