Preper Shutdown so VMware does not corrupt the installation

This commit is contained in:
Sandwich 2024-10-31 18:27:31 +01:00
parent c9a15dfccf
commit c6f1686db8
2 changed files with 8 additions and 24 deletions

View File

@ -78,11 +78,3 @@
when: install_type == "virtual" when: install_type == "virtual"
vars: vars:
ansible_connection: local ansible_connection: local
tasks:
- name: Reboot system
when: hypervisor == "proxmox"
ansible.builtin.command: reboot
failed_when: false
changed_when: result.rc == 0
register: result

View File

@ -1,4 +1,7 @@
--- ---
- name: Shutdown the VM
community.general.shutdown:
- name: Setup Cleanup - name: Setup Cleanup
when: hypervisor == "proxmox" when: hypervisor == "proxmox"
delegate_to: localhost delegate_to: localhost
@ -17,22 +20,16 @@
- ide0 - ide0
- ide2 - ide2
- name: Reboot system
ansible.builtin.command: reboot
failed_when: false
changed_when: false
- name: Clean vCenter VM - name: Clean vCenter VM
when: hypervisor == "vmware" when: hypervisor == "vmware"
delegate_to: localhost delegate_to: localhost
become: false become: false
block: block:
- name: Shutdown VM in vCenter
when: hypervisor == "vmware"
community.vmware.vmware_guest_powerstate:
hostname: "{{ hypervisor_url }}"
username: "{{ hypervisor_username }}"
password: "{{ hypervisor_password }}"
validate_certs: false
datacenter: "{{ hypervisor_cluster }}"
name: "{{ hostname }}"
state: powered-off
- name: Remove CD-ROM from VM in vCenter - name: Remove CD-ROM from VM in vCenter
when: hypervisor == "vmware" when: hypervisor == "vmware"
failed_when: false failed_when: false
@ -73,11 +70,6 @@
delegate_to: localhost delegate_to: localhost
become: false become: false
block: block:
- name: Stop the VM
community.libvirt.virt:
name: "{{ hostname }}"
state: shutdown
- name: Remove cloud-init disk - name: Remove cloud-init disk
ansible.builtin.file: ansible.builtin.file:
path: "{{ vm_path | default('/var/lib/libvirt/images/') }}{{ hostname }}-cloudinit.iso" path: "{{ vm_path | default('/var/lib/libvirt/images/') }}{{ hostname }}-cloudinit.iso"