diff --git a/lib/ansible/modules/cloud/cloudstack/cs_instance.py b/lib/ansible/modules/cloud/cloudstack/cs_instance.py index a2879a5d850..7486aea9862 100644 --- a/lib/ansible/modules/cloud/cloudstack/cs_instance.py +++ b/lib/ansible/modules/cloud/cloudstack/cs_instance.py @@ -584,9 +584,18 @@ class AnsibleCloudStackInstance(AnsibleCloudStack): if ssh_key_name == instance_ssh_key_name: return False - res = self.cs.listSSHKeyPairs(name=instance_ssh_key_name) + args = { + 'domainid': self.get_domain('id'), + 'account': self.get_account('name'), + 'projectid': self.get_project('id') + } + + args['name'] = instance_ssh_key_name + res = self.cs.listSSHKeyPairs(**args) instance_ssh_key = res['sshkeypair'][0] - res = self.cs.listSSHKeyPairs(name=ssh_key_name) + + args['name'] = ssh_key_name + res = self.cs.listSSHKeyPairs(**args) param_ssh_key = res['sshkeypair'][0] if param_ssh_key['fingerprint'] != instance_ssh_key['fingerprint']: return True