2016-12-06 62 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服務器,現在我的擴展功能已成功配置。