我有一个简单的模板,可以部署NIC,VM和CustomScriptExtension:
{
"name": "Microsoft.CustomScriptExtension-20161202",
"apiVersion": "2015-01-01",
"type": "Microsoft.Resources/deployments",
"properties": {
"mode": "incremental",
"templateLink": {
"uri": "https://gallery.azure.com/artifact/20161101/Microsoft.CustomScriptExtension-arm.2.0.50/Artifacts/MainTemplate.json"
},
"parameters": {
"vmName": {
"value": "[parameters('virtualMachineName')]"
},
"location": {
"value": "[parameters('configScriptLocation')]"
},
"fileUris": {
"value": "[parameters('configScriptFileUris')]"
}
}
},
"dependsOn": [
"[concat('Microsoft.Compute/virtualMachines/', parameters('virtualMachineName'))]"
]
},
我的脚本启用了一些Windows功能,从blob存储下载.NET 4.6.1并安装它。我在每次部署之间反复删除VM,NIC和VHD,一直在运行此模板。昨天,我开始遇到一个问题,我的脚本扩展从未完成部署。
我会让调用New-AzureRmResourceGroupDeployment
的powershell脚本运行并运行,但它永远不会返回。
以下是我所知道的:
为什么我的脚本扩展从未完成部署?我尝试单击资源组标题上的Deployments链接,并从那里删除部署,以防这些部署历史以某种方式干扰,但似乎没有帮助。
我还注意到我的扩展程序显示在门户网站中,名称为' CustomScriptExtension'虽然我希望它是' Microsoft.CustomScriptExtension-20161202'。
答案 0 :(得分:1)
我们更改了DNS服务器,现在我的扩展程序已成功配置。