2016-12-01 2 views
1

Мне нужно создать уникальный хэш в моем шаблоне ARM для каждой создаваемой мной лазурной виртуальной машины. В настоящее время я развертываю все виртуальные машины внутри той же группы ресурсов, что и для общего образа. Это вызывает у меня проблему, поскольку в настоящее время я не нашел способа генерировать уникальные хэши имен для каждого развертывания в группе ресурсов.Шаблоны ARM uniqueString для развертывания

В настоящее время я использую это для создания моего уникального имени, но это работает только между группами ресурсов. "unique_string": "[uniqueString(resourceGroup().id]",

Есть ли способ сделать это для каждого развертываемого экземпляра?

ответ

1

Ну, в общем, это зависит от того, как вы их развертываете. Но вы можете использовать функцию copyindex (link).
Вы могли бы использовать что-то вроде [uniqueString(resourceGroup().id, variables('vm1Name'))] или [uniqueString(deployment().name, parameters('vm1Name'))] (так он уникален для каждого развертывания вы создаете.

+0

Что мне действительно нужно, это полностью автоматический способ сделать это между развертываниями.Я просмотрел функцию copyIndex и, насколько я понимаю, ее можно использовать только во время «одного» развертывания, чтобы изменить индекс, если у вас есть несколько ресурсов, которые необходимо развернуть с разными индексами. Это не поддерживает мои Однако функция Date или Time была бы оптимальной, но я не нашел такой вещи. –

+0

дата-время недоступно, вы можете проголосовать за нее на портале обратной связи. также что-то не так с именем развертывания + что-то. Он должен быть уникальным для каждого развертывания. – 4c74356b41

+0

Я бы предпочел иметь быстрое и простое развертывание. Где мне не нужно проверять, что имя уникально каждый раз. Deployment.name() несчастливо не уникально. –

0

Я положил DateTime в теги и использовать тег для паров из uniqueString

"uri": "[replace(parameters('prebuiltvms')[copyIndex()]['osDiskVhdUri'],'{unique}',uniqueString(parameters('prebuiltvms')[copyIndex()].tags.deploymentDate))]" 
Смежные вопросы