[英]Taking a FQDN parameter string and chunking it up to use in a variable (Azure ARM Template)
我正在創建一個Azure ARM模板,以便將VM部署到現有Active Directory中。 我正在使用jsonaddomainextension進行部署的AD聯接部分,我想為計算機對象指定特定的OU路徑。 jsonaddomainextension具有用於執行此操作的參數,但它需要完整構造的OU路徑。 由於該模板是由不具備AD素養的用戶部署的,要求他們輸入正確的OU路徑可能會流淚(可能是我的眼淚)。
用戶需要輸入的參數之一是域的FQDN。
"Domain Name": {
"defaultValue": "DOMAIN.CO.UK",
"type": "string",
"metadata": {
"description": "Enter domain name"
}
我想做的就是抓住這個字符串,並使用它來構建一個變量,然后以OU格式“ OU = Servers,DC = DOMAIN,DC = CO,DC = UK”傳遞給jsonaddomainextension。 (服務器容器始終是相同的名稱)。 這是我遇到的困難/需要技巧的地方。
首先可以嗎? 我們將很高興收到關於我將如何執行此操作的任何提示/技巧。
您可以為此使用字符串操作函數,如下所示:
"modifiedstring": "[replace(parameters('domainname'), '.', ',DC=)]"
"oupath": "[concat('OU=Servers,DC=', variables('modifiedstring'))]"
這將導致用,DC=
替換所有點,DC=
並將結果與OU=Servers,DC=
前綴串聯。 然后可以將結果用作:
"property": "[variables('oupath')]"
參考: https : //docs.microsoft.com/zh-cn/azure/azure-resource-manager/resource-group-template-functions-string
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.