From 95182904549e3f2245e8ef50c0b58088531ab8c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Moser?= Date: Thu, 6 Oct 2016 08:30:31 +0200 Subject: [PATCH] cloudstack: cs_portforward: fix rule not found if domain is not account's domain. (#3093) cs_portforward will not find the rule and tries to create it resulting in an API error. Thanks to @mostkopf for reporting. --- lib/ansible/modules/extras/cloud/cloudstack/cs_portforward.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/ansible/modules/extras/cloud/cloudstack/cs_portforward.py b/lib/ansible/modules/extras/cloud/cloudstack/cs_portforward.py index 3dfa329177..75e29778fa 100644 --- a/lib/ansible/modules/extras/cloud/cloudstack/cs_portforward.py +++ b/lib/ansible/modules/extras/cloud/cloudstack/cs_portforward.py @@ -239,6 +239,8 @@ class AnsibleCloudStackPortforwarding(AnsibleCloudStack): args = {} args['ipaddressid'] = self.get_ip_address(key='id') + args['account'] = self.get_account(key='name') + args['domainid'] = self.get_domain(key='id') args['projectid'] = self.get_project(key='id') portforwarding_rules = self.cs.listPortForwardingRules(**args) @@ -271,6 +273,8 @@ class AnsibleCloudStackPortforwarding(AnsibleCloudStack): args['vmguestip'] = self.get_vm_guest_ip() args['ipaddressid'] = self.get_ip_address(key='id') args['virtualmachineid'] = self.get_vm(key='id') + args['account'] = self.get_account(key='name') + args['domainid'] = self.get_domain(key='id') portforwarding_rule = None self.result['changed'] = True