适用于:✔️ Linux VM
原始 KB 数: 4054277
总结
本文提供了Azure Linux CustomScript 扩展中最后一个命令重新运行上一个命令的问题的解决方法。
现象
更新 2.0.5 应用到 Linux Microsoft.Azure.Extensions.CustomScript 2.0.x 作为自动更新后,扩展之前执行的命令将会被再次运行。
具有 Microsoft.Azure.Extensions.CustomScript 2.0.x 的虚拟机可能会收到 2.0.5 更新。 但是,由于虚拟机不会立即收到次要更新,因此此更新需要更改虚拟机模型。
若要确定脚本版本,请打开Azure门户,选择虚拟机,选择Extensions>Custom 脚本扩展,然后选择扩展以查看其版本属性。 还可以通过在命令提示符处运行以下命令来查询完整版本信息:
az vm get-instance-view -g resourceGroupName -n vmName --query "instanceView.extensions[?type == 'Microsoft.Azure.Extensions.CustomScript']"
[
{
"name": "CustomScript",
"statuses": [
{
"code": "ProvisioningState/succeeded",
"displayStatus": "Provisioning succeeded",
"level": "Info",
"message": "Enable succeeded: \n[stdout]\nFri Nov 10 23:41:04 UTC 2017\n\n[stderr]\n",
"time": null
}
],
"substatuses": null,
"type": "Microsoft.Azure.Extensions.CustomScript",
"typeHandlerVersion": "2.0.5"
}
]
原因
此问题是由于 Microsoft.Azure.Extensions.CustomScript 2.0.5 扩展中的一个问题导致的。 这不是升级的预期行为。
解决方法
如果使用低于 2.0.5 的 CustomScript 版本,可以通过卸载 Linux Microsoft.Azure.Extensions.CustomScript 来避免此意外行为。
状态
已经在 CustomScript 2.0.6 通过扩展自动更新中修复了 CSE 问题。