如何禁用 Azure VM 扩展的自动更新?
How do I disable automatic updates for Azure VM extensions?
我们在 Azure 中有几个虚拟机,我们依靠 PowerShell DSC extension 将我们的代码部署到机器上。我想确保此扩展不会自动更新,以便我们使用此扩展功能的代码不会在我们事先不知道的情况下中断。
问题是我们有一些部署脚本可以读取扩展程序的状态 codes/messages 并根据它们执行自定义逻辑。当扩展从 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 发布了,同样的问题再次发生。添加了一些新的状态代码,我必须更新我们的脚本,否则我们将无法运行部署管道。
是否可以为这些扩展指定手动更新过程?他们的安装和更新似乎是完全自动化的。理想情况下,我希望能够在首先针对较新版本测试我们的脚本后根据具体情况更新它们,这样我们的部署过程就不会因此而停止。对于任何设法找到最新文档或特别是此扩展的某种发行说明文档的人来说,奖励积分,因为我可以找到 none... 我很惊讶地看到今天安装了 1.7 版,当时我从我们的脚本中得到一个错误,很幸运能够确切地知道在哪里查找状态更改。
DSC 扩展处理程序的默认行为是更新到最新版本。如果您想将自己绑定到特定版本,则可以使用以下 cmdlet(目前 UI)
中没有规定
设置 AzureVMDscExtension -版本
请注意,我们也在努力确保更新不会导致问题。我们还没有做到这一点,但我们当然希望做到这一点,这样每个人都会自动更新。
我们在 Azure 中有几个虚拟机,我们依靠 PowerShell DSC extension 将我们的代码部署到机器上。我想确保此扩展不会自动更新,以便我们使用此扩展功能的代码不会在我们事先不知道的情况下中断。
问题是我们有一些部署脚本可以读取扩展程序的状态 codes/messages 并根据它们执行自定义逻辑。当扩展从 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 发布了,同样的问题再次发生。添加了一些新的状态代码,我必须更新我们的脚本,否则我们将无法运行部署管道。
是否可以为这些扩展指定手动更新过程?他们的安装和更新似乎是完全自动化的。理想情况下,我希望能够在首先针对较新版本测试我们的脚本后根据具体情况更新它们,这样我们的部署过程就不会因此而停止。对于任何设法找到最新文档或特别是此扩展的某种发行说明文档的人来说,奖励积分,因为我可以找到 none... 我很惊讶地看到今天安装了 1.7 版,当时我从我们的脚本中得到一个错误,很幸运能够确切地知道在哪里查找状态更改。
DSC 扩展处理程序的默认行为是更新到最新版本。如果您想将自己绑定到特定版本,则可以使用以下 cmdlet(目前 UI)
中没有规定设置 AzureVMDscExtension -版本
请注意,我们也在努力确保更新不会导致问题。我们还没有做到这一点,但我们当然希望做到这一点,这样每个人都会自动更新。