簡體   English   中英

提取FQDN參數字符串並將其分塊以在變量中使用(Azure ARM模板)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM