mirror of
https://github.com/ansible-collections/community.general.git
synced 2025-10-23 12:33:59 -07:00
Improved scaleset facts (#39722)
* improved scaleset facts * scaleset facts fix some errors * adding version_added for format param * trying to break lines * fixed syntax * small code restructuring * fix syntax * fixed now * add new test to scaleset / scaleset facts * make scaleset test more clear * temporarily comment out... * try to retrieve scaleset facts * try to add postfix * fixed mistake * fixed problem when no loadbalancer attached * fixed another bug * fixed sanity and a few other * fixed pep8 * another try * changed ansible to curated * updated tests * updated example and a few other mods * small fixes * removed unnecessary pass * removed some items from ignore.txt * remove file added by mistake
This commit is contained in:
parent
ee2adb45a8
commit
db8f10e9cb
2 changed files with 159 additions and 76 deletions
|
@ -1,3 +1,8 @@
|
|||
- name: Prepare random number
|
||||
set_fact:
|
||||
rpfx: "{{ resource_group | hash('md5') | truncate(7, True, '') }}{{ 1000 | random }}"
|
||||
run_once: yes
|
||||
|
||||
- name: Create virtual network
|
||||
azure_rm_virtualnetwork:
|
||||
resource_group: "{{ resource_group }}"
|
||||
|
@ -26,7 +31,7 @@
|
|||
- name: Create VMSS
|
||||
azure_rm_virtualmachine_scaleset:
|
||||
resource_group: "{{ resource_group }}"
|
||||
name: testVMSS
|
||||
name: testVMSS{{ rpfx }}
|
||||
vm_size: Standard_DS1_v2
|
||||
admin_username: testuser
|
||||
ssh_password_enabled: true
|
||||
|
@ -50,14 +55,48 @@
|
|||
managed_disk_type: Standard_LRS
|
||||
register: results
|
||||
|
||||
- name: Assert that VMSS ran
|
||||
- name: Assert that VMSS was created
|
||||
assert:
|
||||
that: results.changed
|
||||
|
||||
- name: Retrieve scaleset facts
|
||||
azure_rm_virtualmachine_scaleset_facts:
|
||||
resource_group: "{{ resource_group }}"
|
||||
name: testVMSS{{ rpfx }}
|
||||
format: curated
|
||||
register: output_scaleset
|
||||
|
||||
- name: Get scaleset body
|
||||
set_fact:
|
||||
body: "{{ output_scaleset.ansible_facts.azure_vmss[0] }}"
|
||||
|
||||
- name: Try to update VMSS using output as input
|
||||
azure_rm_virtualmachine_scaleset:
|
||||
resource_group: "{{ body.resource_group }}"
|
||||
name: "{{ body.name }}"
|
||||
vm_size: "{{ body.vm_size }}"
|
||||
admin_username: "{{ body.admin_username }}"
|
||||
ssh_password_enabled: "{{ body.ssh_password_enabled }}"
|
||||
admin_password: "Password1234!"
|
||||
capacity: "{{ body.capacity }}"
|
||||
virtual_network_name: "{{ body.virtual_network_name }}"
|
||||
subnet_name: "{{ body.subnet_name }}"
|
||||
upgrade_policy: "{{ body.upgrade_policy }}"
|
||||
tier: "{{ body.tier }}"
|
||||
managed_disk_type: "{{ body.managed_disk_type }}"
|
||||
os_disk_caching: "{{ body.os_disk_caching }}"
|
||||
image: "{{ body.image }}"
|
||||
data_disks: "{{ body.data_disks }}"
|
||||
register: results
|
||||
|
||||
- name: Assert that VMSS was updated
|
||||
assert:
|
||||
that: not results.changed
|
||||
|
||||
- name: Delete VMSS
|
||||
azure_rm_virtualmachine_scaleset:
|
||||
resource_group: "{{ resource_group }}"
|
||||
name: testVMSS
|
||||
name: testVMSS{{ rpfx }}
|
||||
state: absent
|
||||
remove_on_absent: ['all']
|
||||
vm_size: Standard_DS1_v2
|
||||
|
@ -82,7 +121,7 @@
|
|||
- name: Create VMSS (check mode)
|
||||
azure_rm_virtualmachine_scaleset:
|
||||
resource_group: "{{ resource_group }}"
|
||||
name: testVMSS1
|
||||
name: testVMSS{{ rpfx }}1
|
||||
vm_size: Standard_DS1_v2
|
||||
admin_username: testuser
|
||||
ssh_password_enabled: true
|
||||
|
@ -115,7 +154,7 @@
|
|||
- name: Create VMSS (check mode)
|
||||
azure_rm_virtualmachine_scaleset:
|
||||
resource_group: "{{ resource_group }}"
|
||||
name: testVMSS1
|
||||
name: testVMSS{{ rpfx }}1
|
||||
vm_size: Standard_DS1_v2
|
||||
admin_username: testuser
|
||||
ssh_password_enabled: true
|
||||
|
@ -147,7 +186,7 @@
|
|||
- name: Delete VMSS
|
||||
azure_rm_virtualmachine_scaleset:
|
||||
resource_group: "{{ resource_group }}"
|
||||
name: testVMSS1
|
||||
name: testVMSS{{ rpfx }}1
|
||||
state: absent
|
||||
remove_on_absent: ['all']
|
||||
vm_size: Standard_DS1_v2
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue