X-Git-Url: https://git.realraum.at/?a=blobdiff_plain;f=ansible%2Fvm-update.yml;h=b40e06da527a3371c037c2270a3cc40084f69adc;hb=52a97c91e900852ace529d4f38f70d21b83940ab;hp=548a49f4732d508cd3a4c92419a65536976b3998;hpb=1401f954d1d87e1a7fe82d01660fb47c64dc305b;p=noc.git diff --git a/ansible/vm-update.yml b/ansible/vm-update.yml index 548a49f..b40e06d 100644 --- a/ansible/vm-update.yml +++ b/ansible/vm-update.yml @@ -18,13 +18,10 @@ - name: Update network configuration & shutdown VM hosts: "{{ hostname }}" - gather_facts: no roles: - vm/network - tasks: - - meta: flush_handlers - + post_tasks: - name: Shutdown VM async: 1 poll: 0 @@ -33,38 +30,15 @@ - name: Update VM definition hosts: _vmhost_ - vars: - run_installer: no - - tasks: + pre_tasks: - name: Wait for VM to shut down wait_for_virt: name: "{{ hostname }}" states: shutdown timeout: 30 - - - name: Undefine VM - virt: - name: "{{ hostname }}" - command: undefine - - name: Redefine VM - virt: - name: "{{ hostname }}" - command: define - xml: "{{ lookup('template', 'roles/vm/install/templates/libvirt-domain.xml.j2') }}" - - - name: Restart VM - virt: - name: "{{ hostname }}" - state: running - - - name: mark vm as autostarted - when: hostvars[hostname].install_cooked.autostart is defined - virt: - name: "{{ hostname }}" - autostart: "{{ hostvars[hostname].install_cooked.autostart }}" - command: info ## virt module needs either command or state + roles: + - vm/define - name: Apply the base vm/guest role hosts: "{{ hostname }}"