Краткое руководство. Создание и развертывание спецификации шаблона
Статья
В этом кратком руководстве показано, как упаковать шаблон Azure Resource Manager (шаблон ARM) в спецификацию шаблона, которую вы будете развертывать. Спецификация шаблона содержит шаблон ARM, который развертывает учетную запись хранения.
Спецификация шаблона создается из локального шаблона. Скопируйте следующий шаблон и сохраните его локально в файл с именем azuredeploy.json. В этом кратком руководстве предполагается, что вы сохранили путь c:\Templates\azuredeploy.json, однако можете использовать любой другой путь.
Спецификация шаблона — это тип ресурса с именем Microsoft.Resources/templateSpecs. Чтобы создать спецификацию шаблона, используйте PowerShell, Azure CLI или шаблон ARM.
Найдите спецификацию шаблона. Из предложенных вариантов выберите Спецификация шаблона.
Выберите Импортировать шаблон.
Выберите значок папки.
Перейдите к сохраненному локальному шаблону и выберите его. Выберите Открыть.
Выберите Импорт.
Укажите следующие значения:
Имя:введите имя спецификации шаблона, например, storageSpec.
Подписка. Выберите подписку Azure, используемую для создания спецификации шаблона.
Группа ресурсов.Щелкните Создать и введите имя новой группы ресурсов. Например, templateSpecRG.
Расположение. Выберите расположение группы ресурсов. Например, Запад США 2.
Версия. Введите версию спецификации шаблона 1.0.
Выберите Review + Create (Просмотреть и создать).
Выберите Создать.
Примечание.
Вместо шаблона ARM рекомендуется использовать PowerShell или CLI для создания спецификации шаблона. Эти средства автоматически преобразуют связанные шаблоны в артефакты, связанные с основным шаблоном. При использовании шаблона ARM для создания спецификации шаблона вы должны вручную добавить эти связанные шаблоны в качестве артефактов, что может быть затруднительным.
Когда вы используете шаблон ARM для создания спецификации шаблона, шаблон внедряется в определение ресурса. Вам необходимо внести некоторые изменения в свой локальный шаблон. Скопируйте следующий шаблон и сохраните его локально с именем azuredeploy.json.
Примечание.
Во внедренном шаблоне все выражения шаблона необходимо экранировать с помощью второй левой скобки. Используйте "[[ вместо "[. Массивы JSON по-прежнему используют одинарную левую скобку.
az deployment group create \
--resource-group templateSpecRG \
--template-file "c:\Templates\azuredeploy.json"
Развертывание спецификации шаблона
Для развертывания спецификации шаблона используйте те же команды развертывания, что и для развертывания шаблона. Передайте идентификатор ресурса спецификации шаблона для развертывания.
az deployment group create \
--resource-group storageRG \
--template-file "c:\Templates\storage.json"
Предоставление доступа
Если вы хотите позволить другим пользователям в организации развертывать спецификацию шаблона, необходимо предоставить им доступ на чтение. Роль читателя можно назначить группе Microsoft Entra для группы ресурсов, содержащей спецификации шаблонов, к которым требуется предоставить общий доступ. Дополнительные сведения см. в статье Учебник. Предоставление доступа группам к ресурсам Azure с помощью Azure PowerShell.
Обновление шаблона
Предположим, что вы обнаружили изменение, которое нужно внести в шаблон в спецификации шаблона. Следующий шаблон очень похож на предыдущий, но в нем добавлен префикс для имени учетной записи хранения. Скопируйте следующий шаблон и обновите файл azuredeploy.json.
Вместо создания новой спецификации шаблона для измененного шаблона добавьте новую версию с именем 2.0 в имеющуюся спецификацию шаблона. Пользователи могут выбрать любую версию для развертывания.
Разверните эту версию. Укажите префикс для имени учетной записи хранения.
az deployment group create \
--resource-group storageRG \
--template-spec $id \
--parameters namePrefix='demoaccount'
В спецификации шаблона выберите Создание новой версии.
Задайте имя для новой версии 2.0 и при необходимости добавьте заметки. Выберите Редактировать шаблон.
Замените содержимое шаблона обновленным шаблоном. Выберите Проверить и сохранить.
Выберите Сохранить изменения.
Чтобы развернуть новую версию, выберите Версии.
Для версии, которую необходимо развернуть, выберите три точки и Развернуть.
Заполните поля, как и при развертывании предыдущей версии.
Выберите Review + create (Просмотреть и создать).
Выберите Создать.
Опять же, вы должны внести некоторые изменения в свой локальный шаблон, чтобы он взаимодействовал со спецификациями шаблона. Скопируйте следующий шаблон и сохраните его локально с именем azuredeploy.json.