|
19 | 19 | ansible.builtin.fail: |
20 | 20 | msg: Azure location must be defined as azure_virtual_machine_with_public_ip_region |
21 | 21 | when: |
22 | | - - rg_info.resourcegroups | length == 0 |
| 22 | + - azure_virtual_machine_with_public_ip_rg_info.resourcegroups | length == 0 |
23 | 23 | - azure_virtual_machine_with_public_ip_region is not defined |
24 | 24 |
|
25 | 25 | - name: Create resource group if it doesn't already exists |
|
30 | 30 | azure_manage_resource_group_name: "{{ azure_virtual_machine_with_public_ip_resource_group }}" |
31 | 31 | azure_manage_resource_group_region: "{{ azure_virtual_machine_with_public_ip_region }}" |
32 | 32 | azure_manage_resource_group_tags: "{{ azure_virtual_machine_with_public_ip_tags | default({}) }}" |
33 | | - when: rg_info.resourcegroups | length == 0 |
| 33 | + when: azure_virtual_machine_with_public_ip_rg_info.resourcegroups | length == 0 |
34 | 34 |
|
35 | 35 | # Set tags for VM |
36 | 36 | - name: Set tags for VM |
|
44 | 44 | - name: No network interface specified -> get virtual network info |
45 | 45 | azure.azcollection.azure_rm_virtualnetwork_info: |
46 | 46 | resource_group: "{{ azure_virtual_machine_with_public_ip_resource_group }}" |
47 | | - register: vnet_info |
| 47 | + register: azure_virtual_machine_with_public_ip_vnet_info |
48 | 48 |
|
49 | 49 | - name: Create virtual network if not already exist |
50 | | - when: vnet_info.virtualnetworks | length == 0 |
| 50 | + when: azure_virtual_machine_with_public_ip_vnet_info.virtualnetworks | length == 0 |
51 | 51 | block: |
52 | 52 | - name: Check virtual network CIDR address prefixes |
53 | 53 | ansible.builtin.fail: |
|
75 | 75 | - name: Refresh virtual network info |
76 | 76 | azure.azcollection.azure_rm_virtualnetwork_info: |
77 | 77 | resource_group: "{{ azure_virtual_machine_with_public_ip_resource_group }}" |
78 | | - register: vnet_info |
| 78 | + register: azure_virtual_machine_with_public_ip_vnet_info |
79 | 79 |
|
80 | 80 | - name: Create default public ip for default nic |
81 | 81 | azure.azcollection.azure_rm_publicipaddress: |
|
91 | 91 | azure_manage_network_interface_resource_group: "{{ azure_virtual_machine_with_public_ip_resource_group }}" |
92 | 92 | azure_manage_network_interface_interface: |
93 | 93 | name: "{{ vm_name }}" |
94 | | - vnet_name: "{{ vnet_info.virtualnetworks[0].name }}" # This is how the azure_rm_virtualmachine module creates its default network interface - using the first vnet |
95 | | - subnet_name: "{{ vnet_info.virtualnetworks[0].subnets[0].name }}" |
| 94 | + vnet_name: "{{ azure_virtual_machine_with_public_ip_vnet_info.virtualnetworks[0].name }}" # This is how the azure_rm_virtualmachine module creates its default network interface - using the first vnet |
| 95 | + subnet_name: "{{ azure_virtual_machine_with_public_ip_vnet_info.virtualnetworks[0].subnets[0].name }}" |
96 | 96 | ip_configurations: |
97 | 97 | - name: default |
98 | 98 | primary: true |
|
108 | 108 | azure.azcollection.azure_rm_availabilityset_info: |
109 | 109 | resource_group: "{{ azure_virtual_machine_with_public_ip_resource_group }}" |
110 | 110 | name: "{{ azure_virtual_machine_with_public_ip_availability_set.name }}" |
111 | | - register: aset_info |
| 111 | + register: azure_virtual_machine_with_public_ip_aset_info |
112 | 112 | when: azure_virtual_machine_with_public_ip_availability_set is defined |
113 | 113 |
|
114 | 114 | - name: Create availability set |
|
117 | 117 | name: "{{ azure_virtual_machine_with_public_ip_availability_set.name }}" |
118 | 118 | platform_update_domain_count: "{{ azure_virtual_machine_with_public_ip_availability_set.platform_update_domain_count | default(omit) }}" |
119 | 119 | platform_fault_domain_count: "{{ azure_virtual_machine_with_public_ip_availability_set.platform_fault_domain_count | default(omit) }}" |
| 120 | + sku: "{{ azure_virtual_machine_with_public_ip_availability_set.sku | default(omit) }}" |
120 | 121 | tags: |
121 | 122 | _own_availability_set_: "{{ azure_virtual_machine_with_public_ip_availability_set.name }}" |
122 | 123 | when: |
123 | 124 | - azure_virtual_machine_with_public_ip_availability_set is defined |
124 | | - - aset_info.ansible_info.azure_availabilitysets | length == 0 |
| 125 | + - azure_virtual_machine_with_public_ip_aset_info.ansible_info.azure_availabilitysets | length == 0 |
125 | 126 |
|
126 | 127 | # Create/update VM |
127 | 128 | - name: Create/Update VM |
|
131 | 132 | vm_size: "{{ azure_virtual_machine_with_public_ip_vm.size | default(omit) }}" |
132 | 133 | network_interfaces: "{{ azure_virtual_machine_with_public_ip_vm.network_interfaces | default(vm_name) }}" |
133 | 134 | os_type: "{{ azure_virtual_machine_with_public_ip_vm.os | default(omit) }}" |
| 135 | + managed_disk_type: "{{ azure_virtual_machine_with_public_ip_vm.managed_disk_type | default(omit) }}" |
134 | 136 | availability_set: "{{ azure_virtual_machine_with_public_ip_availability_set.name | default(omit) }}" |
135 | 137 | image: "{{ azure_virtual_machine_with_public_ip_vm.image | default(omit) }}" |
136 | 138 | admin_username: "{{ azure_virtual_machine_with_public_ip_vm.admin_username | default(omit) }}" |
|
0 commit comments