cs_instance: fix ssh keys not found in projects (#21104)
Follow up of 5475f3ee64
This commit is contained in:
parent
cdfa583235
commit
c00604210c
1 changed files with 11 additions and 2 deletions
|
@ -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…
Add table
Reference in a new issue