2016-12-06 58 views
0

我有一个简单的模板,部署了网卡,虚拟机和CustomScriptExtension:Azure的自定义脚本扩展无法完成部署

{ 
    "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功能,下载.NET 4.6.1从Blob存储并安装它。我一直在反复运行这个模板,删除每个部署之间的VM,NIC和VHD。昨天,我开始遇到一个问题,我的脚本扩展从未完成部署。

我会让调用New-AzureRmResourceGroupDeployment的powershell脚本运行并运行,但它永远不会返回。

这是我知道的:

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

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

我也注意到我的扩展出现在名为'CustomScriptExtension'的门户中,而我期望它是'Microsoft.CustomScriptExtension-20161202'。

回答

0

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