diff --git a/lib/ansible/module_utils/cloudstack.py b/lib/ansible/module_utils/cloudstack.py index ad881caee5c..49cbfc7e537 100644 --- a/lib/ansible/module_utils/cloudstack.py +++ b/lib/ansible/module_utils/cloudstack.py @@ -406,7 +406,7 @@ class AnsibleCloudStack(object): return self.vm_default_nic self.fail_json(msg="No default IP address of VM '%s' found" % self.module.params.get('vm')) - def get_vm(self, key=None): + def get_vm(self, key=None, filter_zone=True): if self.vm: return self._get_by_key(key, self.vm) @@ -418,7 +418,7 @@ class AnsibleCloudStack(object): 'account': self.get_account(key='name'), 'domainid': self.get_domain(key='id'), 'projectid': self.get_project(key='id'), - 'zoneid': self.get_zone(key='id'), + 'zoneid': self.get_zone(key='id') if filter_zone else None, } vms = self.query_api('listVirtualMachines', **args) if vms: diff --git a/lib/ansible/modules/cloud/cloudstack/cs_snapshot_policy.py b/lib/ansible/modules/cloud/cloudstack/cs_snapshot_policy.py index 9342183d98b..924a6ea3bfa 100644 --- a/lib/ansible/modules/cloud/cloudstack/cs_snapshot_policy.py +++ b/lib/ansible/modules/cloud/cloudstack/cs_snapshot_policy.py @@ -222,7 +222,7 @@ class AnsibleCloudStackSnapshotPolicy(AnsibleCloudStack): 'account': self.get_account(key='name'), 'domainid': self.get_domain(key='id'), 'projectid': self.get_project(key='id'), - 'virtualmachineid': self.get_vm(key='id'), + 'virtualmachineid': self.get_vm(key='id', filter_zone=False), 'type': self.module.params.get('volume_type'), } volumes = self.query_api('listVolumes', **args)