cs_instance: fix ssh keys not found in projects (#21104)

Follow up of 5475f3ee64
pull/20483/head
René Moser 8 years ago committed by GitHub
parent cdfa583235
commit c00604210c

@ -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

Loading…
Cancel
Save