---
-- name: generate preseed file
- template:
- src: "preseed_{{ vmdistro }}-{{ vmdistcodename }}.cfg.j2"
- dest: "{{ vm_host.installer.preseed_path }}/vm-{{ vmname }}-{{ vmdistro }}-{{ vmdistcodename }}.cfg"
-
- name: create disks for vm
with_dict: "{{ hostvars[vmname].vm_install_cooked.disks.virtio | default({}) | combine(hostvars[vmname].vm_install_cooked.disks.scsi | default({})) }}"
lvol:
command: info
register: vmhost_info
-- name: destroy exisiting vm
- virt:
- name: "{{ vmname }}"
- state: destroyed
- when: vmname in vmhost_info
+- block:
+ - name: destroy exisiting vm
+ virt:
+ name: "{{ vmname }}"
+ state: destroyed
-- name: wait for vm to be destroyed
- wait_for_virt:
- name: "{{ vmname }}"
- states: shutdown,crashed
- timeout: 5
- when: vmname in vmhost_info
+ - name: wait for vm to be destroyed
+ wait_for_virt:
+ name: "{{ vmname }}"
+ states: shutdown,crashed
+ timeout: 5
+
+ - name: undefining exisiting vm
+ virt:
+ name: "{{ vmname }}"
+ command: undefine
-- name: undefining exisiting vm
- virt:
- name: "{{ vmname }}"
- command: undefine
when: vmname in vmhost_info
- name: enable installer in VM config
wait_for_virt:
name: "{{ vmname }}"
states: shutdown,crashed
- timeout: 900
+ timeout: 1800
register: installer_result
failed_when: installer_result.failed or installer_result.state == "crashed"