--- - hosts: all connection: local gather_facts: true become: false roles: - determine-location # If shutting down VM, these are run. This is the default # - {role: set-netbox-status, status_to_set: 'decommissioning', when: ( delete is undefined or delete == false)} - {role: zabbix-agent-disable, when: ( delete is undefined or delete == false)} - {role: azure-shutdown-vm, when: ((is_azure == true) and (delete is undefined or delete == false))} - {role: lookforvm, when: (is_azure == false)} - {role: set-vxrail-facts, when: (is_azure == false and vm_info.cluster == "VxRail")} - {role: vxrail-decommission, delete_or_poweroff: "poweroff", when: ((is_azure == false) and (delete is undefined or delete == false))} # If deleting, these are run. This has to be specified with a flag # - {role: set-netbox-status, status_to_set: 'offline', when: (delete is defined and delete == true)} - {role: azure-delete-vm, when: (is_azure == true and (delete is defined and delete == true))} - {role: vxrail-decommission, delete_or_poweroff: "delete", when: ((is_azure == false) and (delete is defined and delete == true))} - {role: zabbix-agent-remove, when: (delete is defined and delete == true)} - hosts: all gather_facts: true connection: local become: false serial: 1 roles: - {role: determine-jump-host, when: (delete is defined and delete == true)} - {role: clear-host-from-known-hosts, when: (delete is defined and delete == true)} - {role: remove-dns-record, when: (delete is defined and delete == true)} - {role: remove-ad-group, when: (delete is defined and delete == true)}