mirror of
https://github.com/ansible-collections/community.general.git
synced 2025-04-23 10:51:24 -07:00
cloudstack: cs_portforward: implement vpc support (#19044)
* cloudstack: cs_portforward: implement vpc support * cloudstack: cs_portforward: add vpc and network to returns * cloudstack: cs_portforward: networkid must not be used for rule listing * cloudstack: fail for get_network when vpc but no network name This seem to be a global pattern for get_network, we want to enforce a network name to be set if a vpn param is given. This is used for cs_portforward. * cloudstack: cs_portforward: doc: fix defaults for vpc, network
This commit is contained in:
parent
577d0e43ba
commit
a6f887ce6e
2 changed files with 41 additions and 1 deletions
|
@ -274,6 +274,9 @@ class AnsibleCloudStack(object):
|
|||
|
||||
network = self.module.params.get('network')
|
||||
if not network:
|
||||
vpc_name = self.get_vpc(key='name')
|
||||
if vpc_name:
|
||||
self.module.fail_json(msg="Could not find network for VPC '%s' due missing argument: network" % vpc_name)
|
||||
return None
|
||||
|
||||
args = {
|
||||
|
@ -383,6 +386,7 @@ class AnsibleCloudStack(object):
|
|||
'domainid': self.get_domain(key='id'),
|
||||
'projectid': self.get_project(key='id'),
|
||||
'zoneid': self.get_zone(key='id'),
|
||||
'networkid': self.get_network(key='id'),
|
||||
'vpcid': vpc_id,
|
||||
}
|
||||
vms = self.cs.listVirtualMachines(**args)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue