2

我已經創建了一個ARM模板來部署包含一組應用程序設置的服務。 ARM模板中的一個參數沒有默認值。 目前,當我使用ISE運行部署腳本時,系統會詢問「爲以下參數提供值:」(對人機輸入的請求)。Azure ARM部署,從powershell傳遞動態變量

這很好,但是這個腳本將被自動化。我如何將這個動態變量輸入到這個字段中?

ARM:

"Paramters":{ 
    "dynamicParam": { 
     "type": "string", 
     "metadata": { 
      "description": "dont know this until deployment" 
     } 
    } 
} 

部署的powershell是鍋爐板。

回答

3

有幾種方法可以做到這一點,最簡單的一個是這樣的:

New-AzureRmResourceGroupDeployment ... -dynamicParam value 

另一個(即冷卻器)是創建一個哈希表中你有參數值和圖示它針對該cmdlet :

$params = @{ 
    paramA = "test" 
    paramB = "anotherTest" 
} 
New-AzureRmResourceGroupDeployment ... @params 

另一種方法是預處理JSON參數文件,並把它傳遞到部署

+0

至於這麼簡單!我真的必須在我的谷歌搜索條件下工作。謝謝 - 真的想在這個新的世界中遇到這些問題。現在進行測試。 – Phish

+1

沒問題,記得在接受答案的情況下幫助你;) – 4c74356b41