避免因publickey为空导致重装系统失败

This commit is contained in:
屈轩
2018-10-11 17:16:05 +08:00
parent fed89b0db6
commit 6433953d9f
+6 -7
View File
@@ -583,16 +583,15 @@ func (region *SRegion) ReplaceSystemDisk(instanceId, imageId, passwd, publicKey
},
},
OsProfile: &compute.OSProfile{
AdminUsername: &instance.Properties.OsProfile.AdminUsername,
AdminPassword: &passwd,
LinuxConfiguration: &compute.LinuxConfiguration{
SSH: &compute.SSHConfiguration{
PublicKeys: &sshKeys,
},
},
AdminUsername: &instance.Properties.OsProfile.AdminUsername,
AdminPassword: &passwd,
LinuxConfiguration: &compute.LinuxConfiguration{},
},
},
}
if len(publicKey) > 0 {
params.OsProfile.LinuxConfiguration.SSH = &compute.SSHConfiguration{PublicKeys: &sshKeys}
}
if err := region.UpdateInstance(instanceId, params); err != nil {
region.deleteDisk(diskId)
return "", err