重置密码时重启机器

This commit is contained in:
屈轩
2018-12-04 20:48:16 +08:00
parent e9d5909229
commit db0d989fc8
+6 -3
View File
@@ -291,10 +291,7 @@ func (self *SGuest) PerformDeploy(ctx context.Context, userCred mcclient.TokenCr
return nil, fmt.Errorf("Parse query body error")
}
// 变更密码/密钥时需要Restart才能生效。更新普通字段不需要Restart, Azure需要在运行状态下操作
doRestart := false
if kwargs.Contains("__delete_keypair__") || kwargs.Contains("keypair") {
doRestart = self.GetDriver().IsNeedRestartForResetLoginInfo()
var kpId string
if kwargs.Contains("keypair") {
@@ -325,6 +322,12 @@ func (self *SGuest) PerformDeploy(ctx context.Context, userCred mcclient.TokenCr
}
}
// 变更密码/密钥时需要Restart才能生效。更新普通字段不需要Restart, Azure需要在运行状态下操作
doRestart := false
if resetPasswd, _ := kwargs.Bool("reset_password"); resetPasswd {
doRestart = self.GetDriver().IsNeedRestartForResetLoginInfo()
}
deployStatus, err := self.GetDriver().GetDeployStatus()
if err != nil {
return nil, httperrors.NewInputParameterError(err.Error())