mirror of
https://github.com/ansible-collections/community.general.git
synced 2025-07-25 14:20:22 -07:00
more integration test improvements (#41184)
This commit is contained in:
parent
5d7afe9d95
commit
e9214725fb
5 changed files with 210 additions and 147 deletions
|
@ -1,7 +1,7 @@
|
|||
- name: Setup variables...
|
||||
- name: Prepare random number
|
||||
set_fact:
|
||||
managed_disk1: "{{ resource_group | hash('md5') | truncate(24, True, '') }}"
|
||||
managed_disk2: "{{ resource_group | hash('md5') | truncate(18, True, '') }}"
|
||||
rpfx: "{{ resource_group | hash('md5') | truncate(7, True, '') }}{{ 1000 | random }}"
|
||||
run_once: yes
|
||||
|
||||
- name: Clearing (if) previous disks were created
|
||||
azure_rm_managed_disk:
|
||||
|
@ -9,13 +9,13 @@
|
|||
name: "{{item }}"
|
||||
state: absent
|
||||
with_items:
|
||||
- "{{ managed_disk2 }}"
|
||||
- "{{ managed_disk1 }}"
|
||||
- "md{{ rpfx }}2"
|
||||
- "md{{ rpfx }}1"
|
||||
|
||||
- name: Create managed disk (Check Mode)
|
||||
azure_rm_managed_disk:
|
||||
resource_group: "{{ resource_group }}"
|
||||
name: "{{ managed_disk1 }}"
|
||||
name: "md{{ rpfx }}1"
|
||||
disk_size_gb: 1
|
||||
tags:
|
||||
testing: testing
|
||||
|
@ -45,7 +45,7 @@
|
|||
- name: Create new managed disk succesfully
|
||||
azure_rm_managed_disk:
|
||||
resource_group: "{{ resource_group }}"
|
||||
name: "{{ managed_disk1 }}"
|
||||
name: "md{{ rpfx }}1"
|
||||
storage_account_type: "Standard_LRS"
|
||||
disk_size_gb: 1
|
||||
tags:
|
||||
|
@ -62,7 +62,7 @@
|
|||
- name: Copy disk to a new managed disk
|
||||
azure_rm_managed_disk:
|
||||
resource_group: "{{ resource_group }}"
|
||||
name: "{{ managed_disk2 }}"
|
||||
name: "md{{ rpfx }}2"
|
||||
create_option: "copy"
|
||||
source_resource_uri: "{{ output.state.id }}"
|
||||
disk_size_gb: 1
|
||||
|
@ -77,7 +77,7 @@
|
|||
- name: Update a new disk without changes
|
||||
azure_rm_managed_disk:
|
||||
resource_group: "{{ resource_group }}"
|
||||
name: "{{ managed_disk1 }}"
|
||||
name: "md{{ rpfx }}1"
|
||||
storage_account_type: "Standard_LRS"
|
||||
disk_size_gb: 1
|
||||
register: output
|
||||
|
@ -91,7 +91,7 @@
|
|||
- name: Change storage account type to an invalid type
|
||||
azure_rm_managed_disk:
|
||||
resource_group: "{{ resource_group }}"
|
||||
name: "{{ managed_disk1 }}"
|
||||
name: "md{{ rpfx }}1"
|
||||
storage_account_type: "PremiumL"
|
||||
disk_size_gb: 1
|
||||
register: output
|
||||
|
@ -103,7 +103,7 @@
|
|||
- name: Change disk size to incompatible size
|
||||
azure_rm_managed_disk:
|
||||
resource_group: "{{ resource_group }}"
|
||||
name: "{{ managed_disk1 }}"
|
||||
name: "md{{ rpfx }}1"
|
||||
disk_size_gb: 30000
|
||||
register: output
|
||||
ignore_errors: yes
|
||||
|
@ -114,7 +114,7 @@
|
|||
- name: Change disk to bigger size
|
||||
azure_rm_managed_disk:
|
||||
resource_group: "{{ resource_group }}"
|
||||
name: "{{ managed_disk1 }}"
|
||||
name: "md{{ rpfx }}1"
|
||||
disk_size_gb: 2
|
||||
register: output
|
||||
|
||||
|
@ -126,7 +126,7 @@
|
|||
- name: Change disk to Premium
|
||||
azure_rm_managed_disk:
|
||||
resource_group: "{{ resource_group }}"
|
||||
name: "{{ managed_disk1 }}"
|
||||
name: "md{{ rpfx }}1"
|
||||
storage_account_type: "Premium_LRS"
|
||||
disk_size_gb: 2
|
||||
register: output
|
||||
|
@ -139,7 +139,7 @@
|
|||
- name: Update disk tags
|
||||
azure_rm_managed_disk:
|
||||
resource_group: "{{ resource_group }}"
|
||||
name: "{{ managed_disk1 }}"
|
||||
name: "md{{ rpfx }}1"
|
||||
disk_size_gb: 2
|
||||
tags:
|
||||
testing: testing
|
||||
|
@ -156,7 +156,7 @@
|
|||
- name: Update disk tags
|
||||
azure_rm_managed_disk:
|
||||
resource_group: "{{ resource_group }}"
|
||||
name: "{{ managed_disk1 }}"
|
||||
name: "md{{ rpfx }}1"
|
||||
disk_size_gb: 2
|
||||
tags:
|
||||
testing: testing
|
||||
|
@ -173,7 +173,7 @@
|
|||
- name: Gather facts to one specific disk
|
||||
azure_rm_managed_disk_facts:
|
||||
resource_group: "{{ resource_group }}"
|
||||
name: "{{ managed_disk1 }}"
|
||||
name: "md{{ rpfx }}1"
|
||||
|
||||
- assert:
|
||||
that:
|
||||
|
@ -190,46 +190,46 @@
|
|||
- name: Create virtual network
|
||||
azure_rm_virtualnetwork:
|
||||
resource_group: "{{ resource_group }}"
|
||||
name: testvm001
|
||||
name: "tr{{ rpfx }}"
|
||||
address_prefixes: "10.10.0.0/16"
|
||||
|
||||
- name: Add subnet
|
||||
azure_rm_subnet:
|
||||
resource_group: "{{ resource_group }}"
|
||||
name: testvm001
|
||||
name: "tr{{ rpfx }}"
|
||||
address_prefix: "10.10.0.0/24"
|
||||
virtual_network: testvm001
|
||||
virtual_network: "tr{{ rpfx }}"
|
||||
|
||||
- name: Create public ip
|
||||
azure_rm_publicipaddress:
|
||||
resource_group: "{{ resource_group }}"
|
||||
allocation_method: Static
|
||||
name: testvm001
|
||||
name: "tr{{ rpfx }}"
|
||||
|
||||
- name: Create security group
|
||||
azure_rm_securitygroup:
|
||||
resource_group: "{{ resource_group }}"
|
||||
name: testvm001
|
||||
name: "tr{{ rpfx }}"
|
||||
|
||||
- name: Create NIC
|
||||
azure_rm_networkinterface:
|
||||
resource_group: "{{ resource_group }}"
|
||||
name: testvm001
|
||||
virtual_network: testvm001
|
||||
subnet: testvm001
|
||||
public_ip_name: testvm001
|
||||
security_group: testvm001
|
||||
name: "tr{{ rpfx }}"
|
||||
virtual_network: "tr{{ rpfx }}"
|
||||
subnet: "tr{{ rpfx }}"
|
||||
public_ip_name: "tr{{ rpfx }}"
|
||||
security_group: "tr{{ rpfx }}"
|
||||
|
||||
- name: Create virtual machine
|
||||
azure_rm_virtualmachine:
|
||||
resource_group: "{{ resource_group }}"
|
||||
name: testvm001
|
||||
name: "tr{{ rpfx }}"
|
||||
admin_username: adminuser
|
||||
admin_password: Password123!
|
||||
os_type: Linux
|
||||
managed_disk_type: Premium_LRS
|
||||
vm_size: Standard_DS1_v2
|
||||
network_interfaces: testvm001
|
||||
network_interfaces: "tr{{ rpfx }}"
|
||||
image:
|
||||
offer: UbuntuServer
|
||||
publisher: Canonical
|
||||
|
@ -239,9 +239,9 @@
|
|||
- name: Mount the disk to virtual machine (check mode)
|
||||
azure_rm_managed_disk:
|
||||
resource_group: "{{ resource_group }}"
|
||||
name: "{{ managed_disk1 }}"
|
||||
name: "md{{ rpfx }}1"
|
||||
disk_size_gb: 2
|
||||
managed_by: testvm001
|
||||
managed_by: "tr{{ rpfx }}"
|
||||
tags:
|
||||
testing: testing
|
||||
delete: never
|
||||
|
@ -255,9 +255,9 @@
|
|||
- name: Mount the disk to virtual machine
|
||||
azure_rm_managed_disk:
|
||||
resource_group: "{{ resource_group }}"
|
||||
name: "{{ managed_disk1 }}"
|
||||
name: "md{{ rpfx }}1"
|
||||
disk_size_gb: 2
|
||||
managed_by: testvm001
|
||||
managed_by: "tr{{ rpfx }}"
|
||||
tags:
|
||||
testing: testing
|
||||
delete: never
|
||||
|
@ -265,14 +265,14 @@
|
|||
|
||||
- assert:
|
||||
that:
|
||||
- "'testvm001' in mounted.state.managed_by"
|
||||
- "'tr{{ rpfx }}' in mounted.state.managed_by"
|
||||
|
||||
- name: Mount the disk to virtual machine (idempotent)
|
||||
azure_rm_managed_disk:
|
||||
resource_group: "{{ resource_group }}"
|
||||
name: "{{ managed_disk1 }}"
|
||||
name: "md{{ rpfx }}1"
|
||||
disk_size_gb: 2
|
||||
managed_by: testvm001
|
||||
managed_by: "tr{{ rpfx }}"
|
||||
tags:
|
||||
testing: testing
|
||||
delete: never
|
||||
|
@ -281,12 +281,12 @@
|
|||
- assert:
|
||||
that:
|
||||
- not mounted.changed
|
||||
- "'testvm001' in mounted.state.managed_by"
|
||||
- "'tr{{ rpfx }}' in mounted.state.managed_by"
|
||||
|
||||
- name: Unmount the disk to virtual machine (check mode)
|
||||
azure_rm_managed_disk:
|
||||
resource_group: "{{ resource_group }}"
|
||||
name: "{{ managed_disk1 }}"
|
||||
name: "md{{ rpfx }}1"
|
||||
disk_size_gb: 2
|
||||
tags:
|
||||
testing: testing
|
||||
|
@ -301,7 +301,7 @@
|
|||
- name: Unmount the disk to virtual machine
|
||||
azure_rm_managed_disk:
|
||||
resource_group: "{{ resource_group }}"
|
||||
name: "{{ managed_disk1 }}"
|
||||
name: "md{{ rpfx }}1"
|
||||
disk_size_gb: 2
|
||||
tags:
|
||||
testing: testing
|
||||
|
@ -316,7 +316,7 @@
|
|||
- name: Unmount the disk to virtual machine (idempotent)
|
||||
azure_rm_managed_disk:
|
||||
resource_group: "{{ resource_group }}"
|
||||
name: "{{ managed_disk1 }}"
|
||||
name: "md{{ rpfx }}1"
|
||||
disk_size_gb: 2
|
||||
tags:
|
||||
testing: testing
|
||||
|
@ -331,7 +331,7 @@
|
|||
- name: Update disk size
|
||||
azure_rm_managed_disk:
|
||||
resource_group: "{{ resource_group }}"
|
||||
name: "{{ managed_disk1 }}"
|
||||
name: "md{{ rpfx }}1"
|
||||
disk_size_gb: 4
|
||||
tags:
|
||||
testing: testing
|
||||
|
@ -345,9 +345,9 @@
|
|||
- name: Attach the disk to virtual machine again
|
||||
azure_rm_managed_disk:
|
||||
resource_group: "{{ resource_group }}"
|
||||
name: "{{ managed_disk1 }}"
|
||||
name: "md{{ rpfx }}1"
|
||||
disk_size_gb: 4
|
||||
managed_by: testvm001
|
||||
managed_by: "tr{{ rpfx }}"
|
||||
tags:
|
||||
testing: testing
|
||||
delete: never
|
||||
|
@ -356,14 +356,14 @@
|
|||
- assert:
|
||||
that:
|
||||
- mounted.changed
|
||||
- "'testvm001' in mounted.state.managed_by"
|
||||
- "'tr{{ rpfx }}' in mounted.state.managed_by"
|
||||
|
||||
- name: Change disk size to incompatible size
|
||||
azure_rm_managed_disk:
|
||||
resource_group: "{{ resource_group }}"
|
||||
name: "{{ managed_disk1 }}"
|
||||
name: "md{{ rpfx }}1"
|
||||
state: absent
|
||||
managed_by: testvm001
|
||||
managed_by: "tr{{ rpfx }}"
|
||||
register: output
|
||||
ignore_errors: yes
|
||||
|
||||
|
@ -373,7 +373,7 @@
|
|||
- name: Delete managed disk (Check Mode)
|
||||
azure_rm_managed_disk:
|
||||
resource_group: "{{ resource_group }}"
|
||||
name: "{{ managed_disk1 }}"
|
||||
name: "md{{ rpfx }}1"
|
||||
state: absent
|
||||
register: output
|
||||
check_mode: yes
|
||||
|
@ -387,14 +387,14 @@
|
|||
- name: Delete managed disk
|
||||
azure_rm_managed_disk:
|
||||
resource_group: "{{ resource_group }}"
|
||||
name: "{{ managed_disk2 }}"
|
||||
name: "md{{ rpfx }}2"
|
||||
state: absent
|
||||
check_mode: no
|
||||
|
||||
- name: Delete copied managed disk
|
||||
azure_rm_managed_disk:
|
||||
resource_group: "{{ resource_group }}"
|
||||
name: "{{ managed_disk1 }}"
|
||||
name: "md{{ rpfx }}1"
|
||||
disk_size_gb: 2
|
||||
state: absent
|
||||
check_mode: no
|
||||
|
@ -402,6 +402,13 @@
|
|||
- name: Delete virtual machine
|
||||
azure_rm_virtualmachine:
|
||||
resource_group: "{{ resource_group }}"
|
||||
name: testvm001
|
||||
name: "tr{{ rpfx }}"
|
||||
state: absent
|
||||
vm_size: Standard_DS1_v2
|
||||
|
||||
- name: Delete public ip
|
||||
azure_rm_publicipaddress:
|
||||
resource_group: "{{ resource_group }}"
|
||||
allocation_method: Static
|
||||
name: "tr{{ rpfx }}"
|
||||
state: absent
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue