繁体   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