如何禁用Azure VM扩展的自动更新?

时间:2015-02-25 19:54:57

标签: powershell azure azure-virtual-machine dsc

我们在Azure中有一些虚拟机,我们依靠PowerShell DSC extension将代码部署到计算机上。我想确保此扩展程序不会自动更新,以便我们使用此扩展程序中的功能的代码不会在我们不知道它的情况下中断。

问题是我们有一些部署脚本可以读取扩展程序的状态代码/消息,并根据它们执行自定义逻辑。当扩展从1.4.0.0(这是我们第一次开始使用它时插件的版本)更新到版本1.5.0.0 some of the status messages changed and our script stopped working时。这完全打破了我们的部署过程,我们不得不对我们的脚本进行紧急更新以与v1.5兼容。现在版本1.7.0.0发布了同样的问题再次发生。添加了一些新的状态代码,我不得不更新我们的脚本,否则我们就没有可用的部署管道。

是否可以为这些扩展指定手动更新流程?他们的安装和更新似乎是完全自动化的。理想情况下,我希望能够在首先针对较新版本测试我们的脚本后逐个更新它们,以便我们的部署过程不会因此而停止。对于那些设法找到最新文档的人或者特别是这个扩展的某种发布说明文档的奖励积分,因为我找不到......我只是惊讶地发现当我收到错误时今天安装了1.7版本从我们的脚本中,很幸运地知道在哪里寻找状态变化。

1 个答案:

答案 0 :(得分:1)

DSC扩展处理程序的默认行为是更新到最新版本。如果您想将自己绑定到特定版本,则可以使用以下cmdlet执行此操作(目前UI中没有任何配置)

Set-AzureVMDscExtension -Version

请注意,我们也会尽力确保更新不会导致问题。我们还没有,但我们当然希望到达那里,所以每个人都会自动更新。