Получение строки параметра FQDN и разбиение ее на части для использования в переменной (шаблон Azure ARM) - PullRequest
0 голосов
/ 05 февраля 2019

Я создаю шаблон Azure ARM для развертывания номера виртуальных машин в существующей Active Directory.Я использую jsonaddomainextension, чтобы присоединить AD к части развертывания, и я хотел бы указать конкретный путь OU для объекта компьютера.У jsonaddomainextension есть параметр для этого, но он требует полностью сконструированного пути OU.Поскольку этот шаблон развертывается пользователями, которые не являются грамотными в AD и просят их указать правильный путь OU, он, вероятно, закончится слезами (вероятно, мой).

Один из параметров, которые пользователь должен ввестиэто полное доменное имя домена.

       "Domain Name": {
        "defaultValue": "DOMAIN.CO.UK",
        "type": "string",
        "metadata": {
            "description": "Enter domain name"
        }

Я хотел бы взять эту строку и использовать ее для создания переменной, которую я могу передать jsonaddomainextension в формате OU "OU = Servers, DC= DOMAIN, DC = CO, DC = UK».(Контейнер сервера всегда имеет одинаковое имя).Вот где я отклеился / исчерпал свои навыки и мне нужна помощь.

Возможно ли сначала?любые советы / подсказки о том, как я это сделаю, будут с благодарностью приняты.

1 Ответ

0 голосов
/ 05 февраля 2019

для этого вы можете использовать функции манипуляции со строками, что-то вроде этого:

"modifiedstring": "[replace(parameters('domainname'), '.', ',DC=)]"
"oupath": "[concat('OU=Servers,DC=', variables('modifiedstring'))]"

это приведет к замене всех точек на ,DC= и объединению результата с префиксом OU=Servers,DC=.и затем вы можете использовать результат как:

"property": "[variables('oupath')]"

Ссылка: https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-template-functions-string

...