mirror of
https://github.com/ansible-collections/community.general.git
synced 2026-05-07 05:42:50 +00:00
Automatically removing all resources allocated by VM (#50652)
This commit is contained in:
@@ -3,6 +3,7 @@
|
||||
storage_account: "{{ resource_group | hash('md5') | truncate(24, True, '') }}"
|
||||
vm_name1: "vm1{{ resource_group | hash('md5') | truncate(5, True, '') }}"
|
||||
vm_name2: "vm2{{ resource_group | hash('md5') | truncate(5, True, '') }}"
|
||||
vm_name3: "vm3{{ resource_group | hash('md5') | truncate(5, True, '') }}"
|
||||
abs_name1: "avbs1{{ resource_group | hash('md5') | truncate(3, True, '') }}"
|
||||
abs_name2: "avbs2{{ resource_group | hash('md5') | truncate(3, True, '') }}"
|
||||
|
||||
@@ -500,3 +501,49 @@
|
||||
|
||||
#- assert:
|
||||
#that: not output.changed
|
||||
|
||||
- name: Create minimal VM with defaults
|
||||
azure_rm_virtualmachine:
|
||||
resource_group: "{{ resource_group }}"
|
||||
name: "{{ vm_name3 }}"
|
||||
admin_username: "testuser"
|
||||
admin_password: "Pass123$$$abx!"
|
||||
vm_size: Standard_B1ms
|
||||
image:
|
||||
offer: UbuntuServer
|
||||
publisher: Canonical
|
||||
sku: 16.04-LTS
|
||||
version: latest
|
||||
register: vm_output
|
||||
|
||||
- name: Delete VM
|
||||
azure_rm_virtualmachine:
|
||||
resource_group: "{{ resource_group }}"
|
||||
name: "{{ vm_name3 }}"
|
||||
remove_on_absent: all_autocreated
|
||||
state: absent
|
||||
|
||||
- name: Query NIC
|
||||
azure_rm_networkinterface_facts:
|
||||
resource_group: "{{ resource_group }}"
|
||||
name: "{{ vm_name3 }}01"
|
||||
register: output_nic
|
||||
|
||||
- name: Query NSG
|
||||
azure_rm_securitygroup_facts:
|
||||
resource_group: "{{ resource_group }}"
|
||||
name: "{{ vm_name3 }}01"
|
||||
register: output_nsg
|
||||
|
||||
- name: Query PIP
|
||||
azure_rm_publicipaddress_facts:
|
||||
resource_group: "{{ resource_group }}"
|
||||
name: "{{ vm_name3 }}01"
|
||||
register: output_pip
|
||||
|
||||
- name: Assert that autocreated resources were deleted
|
||||
assert:
|
||||
that:
|
||||
- output_nic.ansible_facts.azure_networkinterfaces | length == 0
|
||||
- output_nsg.ansible_facts.azure_securitygroups | length == 0
|
||||
- output_pip.ansible_facts.azure_publicipaddresses | length == 0
|
||||
|
||||
Reference in New Issue
Block a user