mirror of
https://github.com/ansible-collections/community.general.git
synced 2025-04-26 20:31:27 -07:00
Curate the virtual network facts module (#50311)
This commit is contained in:
parent
abdcf2a776
commit
07c6ce2dbf
3 changed files with 154 additions and 17 deletions
|
@ -290,34 +290,35 @@ class AzureRMVirtualNetwork(AzureRMModuleBase):
|
|||
self.log("Create virtual network {0}".format(self.name))
|
||||
if not self.address_prefixes_cidr:
|
||||
self.fail('Parameter error: address_prefixes_cidr required when creating a virtual network')
|
||||
vnet = self.network_models.VirtualNetwork(
|
||||
vnet_param = self.network_models.VirtualNetwork(
|
||||
location=self.location,
|
||||
address_space=self.network_models.AddressSpace(
|
||||
address_prefixes=self.address_prefixes_cidr
|
||||
)
|
||||
)
|
||||
if self.dns_servers:
|
||||
vnet.dhcp_options = self.network_models.DhcpOptions(
|
||||
vnet_param.dhcp_options = self.network_models.DhcpOptions(
|
||||
dns_servers=self.dns_servers
|
||||
)
|
||||
if self.tags:
|
||||
vnet.tags = self.tags
|
||||
self.results['state'] = self.create_or_update_vnet(vnet)
|
||||
vnet_param.tags = self.tags
|
||||
self.results['state'] = self.create_or_update_vnet(vnet_param)
|
||||
else:
|
||||
# update existing virtual network
|
||||
self.log("Update virtual network {0}".format(self.name))
|
||||
vnet = self.network_models.VirtualNetwork(
|
||||
vnet_param = self.network_models.VirtualNetwork(
|
||||
location=results['location'],
|
||||
address_space=self.network_models.AddressSpace(
|
||||
address_prefixes=results['address_prefixes']
|
||||
),
|
||||
tags=results['tags']
|
||||
tags=results['tags'],
|
||||
subnets=vnet.subnets
|
||||
)
|
||||
if results.get('dns_servers'):
|
||||
vnet.dhcp_options = self.network_models.DhcpOptions(
|
||||
vnet_param.dhcp_options = self.network_models.DhcpOptions(
|
||||
dns_servers=results['dns_servers']
|
||||
)
|
||||
self.results['state'] = self.create_or_update_vnet(vnet)
|
||||
self.results['state'] = self.create_or_update_vnet(vnet_param)
|
||||
elif self.state == 'absent':
|
||||
self.delete_virtual_network()
|
||||
self.results['state']['status'] = 'Deleted'
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue