我想使用PowerShell腳本自動化一個使用第三方資源(如「Docker for Azure」)的ARM模板,但是我遇到了一個問題,要越過「我同意上述條款和條件」當試圖這樣做的複選框。有沒有辦法在Azure中使用PowerShell接受「條款和條件」?
是否有辦法繞過這個問題,或由於某種原因自動接受PowerShell腳本的條款和條件是什麼?
我想使用PowerShell腳本自動化一個使用第三方資源(如「Docker for Azure」)的ARM模板,但是我遇到了一個問題,要越過「我同意上述條款和條件」當試圖這樣做的複選框。有沒有辦法在Azure中使用PowerShell接受「條款和條件」?
是否有辦法繞過這個問題,或由於某種原因自動接受PowerShell腳本的條款和條件是什麼?
使用自動化時,您不需要這樣做,唯一的例外是 - 程序化部署。某些市場解決方案要求您啓用程序化部署才能自動部署所述解決方案。這隻能手動完成(諷刺性強的是這個)。
這可以在解決方案頁面或訂閱刀片>編程部署中完成。
如果我的理解是正確的。如果您使用PowerShell部署模板,則不需要單擊Terms & Conditions
。您可以將模板和參數json文件下載到本地,並使用New-AzureRmResourceGroupDeployment
通過腳本部署此模板。
使用下面的腳本部署的模板。
# existing resource group where you would like to deploy
$RGName="resourcegroupname"
# path to the template
$TemplateFile="c:\path\file.json"
#path to the parameter
$ParameterFile="c:\path\parameter.json"
# validate the template
Test-AzureRmResourceGroupDeployment -ResourceGroupName $RGName -TemplateFile $TemplateFile -TemplateParameterFile $ParameterFile
# deploy to the specified resource group
New-AzureRmResourceGroupDeployment -ResourceGroupName $RGName -TemplateFile $TemplateFile -TemplateParameterFile $ParameterFile -Verbose
通常這是我會做的,但我得到一個錯誤,聲稱有驗證錯誤。在配置程序化部署之後,@ 4c74356b41指出,問題已解決。 – LillaTheHun