我想將連接屬性傳遞給vm作爲環境 變量在我的arm模板中。天藍模板可能嗎?
由於4c74356b41表示,模板不直接支持此。根據你的情況,我建議你可以使用Custom Script Extension。
自定義腳本擴展在Azure虛擬機上下載並執行腳本。該擴展對於部署後配置,軟件安裝或任何其他配置/管理任務很有用。
Azure自定義腳本擴展支持Linux和Windows,您可以編寫腳本將連接屬性配置爲vm並使用擴展在您的虛擬機上執行。自定義腳本擴展模板的例子是象下面這樣:
"resources": [
{
"type": "extensions",
"name": "CustomScriptExtension",
"apiVersion": "2015-06-15",
"location": "[resourceGroup().location]",
"dependsOn": [
"[variables('vmName')]"
],
"properties": {
"publisher": "Microsoft.Compute",
"type": "CustomScriptExtension",
"typeHandlerVersion": "1.8",
"autoUpgradeMinorVersion": true,
"settings": {
"fileUris": [
"[concat(parameters('_artifactsLocation'), '/', variables('ScriptFolder'), '/', variables('ScriptFileName'), parameters('_artifactsLocationSasToken'))]"
],
"commandToExecute": "[concat('powershell -ExecutionPolicy Unrestricted -File ', variables('scriptFolder'), '/', variables('scriptFileName'), ' ', variables('scriptParameters'))]"
}
}
}
]
他們可以找到這個擴展上Git Hub例子很多。
是的,我寫了內聯腳本,用於將屬性存儲到/ etc/environment中。謝謝。 – slnowak