alv*_*rez 1 azure azure-virtual-machine
CI/CD 流程:
后续版本会更新脚本和可执行文件,但虚拟机不会下载更新的脚本。如何让它重新下载并运行将运行更新的可执行文件的脚本?
为了使 CustomScriptExtension 在现有 VM 上执行,该扩展的配置必须与上次部署时“不同” - 如果它看起来相同,即 json 资源中的每个属性值都与上次没有重新申请延期。
有两种简单的方法可以使配置“不同”。
1) 是更改资源中的任何属性值,这可能并不总是实用(在某些情况下与您真正想要做的相反),因此最合理的更改属性是 fileUris 属性。通常,此属性包含为该特定部署生成的 sasToken。由于每次属性值更改和重新应用扩展时 sasToken 都不同。您可以在此处查看示例:
https://github.com/bmoore-msft/AzureRM-Samples/tree/master/VMCSEInstallFilePS
查看根目录中部署模板的脚本。
2) 如果#1 不适合工作流程,您可以通过使用资源上的forceUpdateTag 属性来进一步控制。您可以在第一次部署中使用所需的任何字符串“播种”此值,然后在后续部署中更改该值以重新应用扩展。例如,您可以使用一个参数,并在您想要强制更改时增加该值。
华泰
| 归档时间: |
|
| 查看次数: |
2121 次 |
| 最近记录: |