Azure自定义脚本扩展永远不会完成部署

时间:2016-12-06 19:19:27

标签: json azure deployment

我有一个简单的模板,可以部署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脚本运行并运行,但它永远不会返回。

以下是我所知道的:

  • 门户网站显示脚本扩展的状态正在部署,持续时间为1秒。
  • 当我登录VM时,没有创建任何日志文件,这表明该脚本自第一行创建日志文件以来甚至没有启动。
  • C:\ Packages \ Plugins \ Microsoft.Compute.CustomScriptExtension \ 1.8
  • 中有一个空文件夹
  • 在“事件查看器”下 - >应用程序和服务日志 - >微软 - > WindowsAzure - >状态 - >插件我看到它正在尝试下载Microsoft.Compute_CustomScriptExtension_useast2_manifest.xml但无法解析主机名。实际上,所有名称解析似乎都被打破了。我怀疑这是真正的问题,但会继续调查。

为什么我的脚本扩展从未完成部署?我尝试单击资源组标题上的Deployments链接,并从那里删除部署,以防这些部署历史以某种方式干扰,但似乎没有帮助。

我还注意到我的扩展程序显示在门户网站中,名称为' CustomScriptExtension'虽然我希望它是' Microsoft.CustomScriptExtension-20161202'。

1 个答案:

答案 0 :(得分:1)

我们更改了DNS服务器,现在我的扩展程序已成功配置。