fix(ansibleserver): don't init privateKey for ansibleplaybook if it already have one

This commit is contained in:
rainzm
2021-04-26 18:59:44 +08:00
parent ef9a9b2935
commit 9502cfebf4
+6 -4
View File
@@ -186,10 +186,12 @@ func (apb *SAnsiblePlaybook) runPlaybook(ctx context.Context, userCred mcclient.
// init private key
pb := apb.Playbook.Copy()
if k, err := mcclient_modules.Sshkeypairs.FetchPrivateKey(ctx, userCred); err != nil {
return err
} else {
pb.PrivateKey = []byte(k)
if len(pb.PrivateKey) == 0 {
if k, err := mcclient_modules.Sshkeypairs.FetchPrivateKey(ctx, userCred); err != nil {
return err
} else {
pb.PrivateKey = []byte(k)
}
}
pb.OutputWriter(&ansiblePlaybookOutputWriter{apb})