TL; DR — Штабл SPECS — это новый тип ресурсов для хранения шаблонов руки в группах ресурсов для более быстрого совместного использования, развертывания и контроля доступа на основе ролей (RBAC) в этих шаблонах, которые совместно используются в организации. Шаблон спецификации обращается к сегодняшним самым большим задачам вокруг управления шаблоном, хранением и доступом.
Проблема: шаблоны обмена руками в организации является сложной задачей, требуя большего количества шагов управления внешним или внутренним хранением, из которых они передаются.
- Обмен: Обеспечение правильных команд в вашей организации имеют доступ, становится очень утомительным, поскольку вы не можете использовать Azure RBAC на шаблонах руки, вы хотите поделиться.
- Управление: Предоставление команд с последними шаблонами руки в соответствии с последовательным и версию.
Почему шаблон спецификации?
Как нативное решение, Шаблон спецификации Позвольте пользователям принести все свои шаблоны руки на Azure в качестве ресурса и надежно хранить и поделиться ими в аренду Azure.
Решение: 1-го вечеринка Безопасное хранение и управление шаблонами руки в пределах Azure.
- Обмен: Кто может получить доступ к шаблону SPEC, можно определить с помощью Azure RBAC.
- Управление: Спецификации шаблонов могут быть версии в одном ресурсе, убедившись, что пользователи всегда могут получить доступ к последним итерациям шаблона (или шаблонов или шаблонов ARM), хранящихся в спецификации шаблона.
Ссылка и документы шаблона:
- Обзор шаблона Specs — Microsoft Docs
- Создать шаблон SPEC со ссыльными шаблонами — Microsoft Docs
- Разверните спецификацию шаблона как связанный шаблон — Microsoft Docs
- Шаблоны ссылки для развертывания — Microsoft Docs
- Конвертировать шаблон портала на шаблон Spec — Microsoft Docs
Примечание: Ниже ссылки показывают, как разработка шаблонов может быть создана с шаблоном руки, но мы настоятельно рекомендуем использовать портал, PowerShell или CLI для создания спецификаций шаблонов.
- Microsoft. Ресурсы/ШаблоныПЕКС/Версии — Ссылка на шаблон ARM | Microsoft Docs.
- Azure-QuickStart-шаблон
Создание и развертывание шаблона SPEC Resource
Шаблон SPEC — это ресурс, который содержит массив версий SPECTALL COMPORT, который состоит из Корневой шаблон и любое количество связанных шаблонов Отказ Спецификация шаблона может быть создана с помощью портала, PowerShell, Azure CLI, API отдыха или шаблона ARM. Чтобы помочь визуализировать спецификацию шаблона, вот несколько примеров того, как он выглядел в Azure CLI:
Создание шаблона Spec с помощью Azure CLI Чтобы создать спецификацию шаблона, используйте AZ TS Создать Команда для упаковки руки в ресурс шаблона SPEC.
az ts create --name webAppSpec --version "1.0" --resource-group rgName --location "westus2" --template-file "azuredeploy.json"
Обязательные свойства:
- —name: имя для шаблона Spec Resource.
- —version: номер версии или имя версии + создан.
- — Разложитель: регион Azure для шаблона Spec Resource.
- —Template-файл: шаблон руки, который будет упакован в спецификацию шаблона.
Создание и развертывание спецификации шаблона с связанными шаблонами с помощью Azure CLI Чтобы создать спецификацию шаблона с артефактами внутри него, нам нужно следующее:
- Создать основной шаблон (например, Azuredeploy.json ), которые развертывают связанные шаблоны, которые будут переданы в AZ TS Создать Команда как файл шаблона.
Создать n номер Ресурсы развертывания С связанными шаблонами, на которые ссылаются, используя Reliprappath ?| Собственность в TemplateLink объект. В этом примере связанные шаблоны хранятся в подпапке под названием Артефакты , который находится на том же пути, что и основной файл шаблона. Свойство RealPatterath относительно файла шаблона, где объявляется RelativePath. Свойство Reliprappath может принимать любые из следующих значений: ./artifacts/storagelinkedTemplate.json.
/artifacts/storagelinkedTemplate.jsonАртефакты/StorageLinkedTemplate.jsonПримечание:Reliprappath также можно использовать развертывание удаленных подключенных шаблонов, заданные все шаблонные файлы, построенные вместе и доступны через удаленный URI, такие как GitHub или Azure Storage. Основной шаблон называется с использованием URI, и все связанные шаблоны, на которые ссылаются относительно того, что основной шаблон будет иметь URI, построенный с помощью основного URI шаблона и уточняется RelativePath. Эта функция требует API версии 2020-10-01 или выше. Чтобы узнать больше об этой функции, пожалуйста, обратитесь к Шаблоны ссылок для развертывания — Microsoft Docs Отказ ЗапуститеAZ TS Создать Команда для создания или обновления версии шаблона. Эта команда пакета связанных шаблонов, добавленных через TemplateLink в качестве артефактов в вашей версии шаблона. AZ TS CREATE —Name WebAppscec —version «1.0» —resource-group rgname —локация «Westus2» —template-file «Azuredeploy.json»
Эта команда пакеты файла шаблона Azuredeploy.json в основной шаблон версии SEPAPPALD SEPAPPALT TEMPLOLD и всех связанных шаблонов, указанных в массив артефактов [] объекта SPECT.Разверните спецификацию шаблона, пройдя в его идентификатор ресурса, используяГруппа развертывания AZ создает команда. Во-первых, мы должны получить идентификатор создания ресурса шаблона SPEC, и это можно легко сделать в Azure CLI, используя AZ TS Show Команда: ID = $ (AZ TS Show —Name WebAppspec —version «1.0» —resource-group rgname — Query «ID»)
После хранения идентификатора ресурса спецификации шаблона в переменной запустите командуГруппа развертывания AZ создаети пройти в переменную к—template-SpecВходной параметр:AZ Развертывание Группа Создание —Resource-Group RGName —template-spec $ idПроверьте содержимое спецификации шаблона, запустивAZ TS Экспорт Команда, которая загружает указанную спецификацию шаблона в —Output-папка в вашей локальной файловой системе. AZ TS Export —output-папка «C: \\ экспортированные шаблоны-спецификации» -S «шаблон-спецификация-id»
Эта команда экспортирует указанный основной шаблон шаблона спецификации (E.g.WebAppspec. JSON ) и папка артефактов со всеми его соответствующими шаблонами артефактов. Содержимое версии SPEC-файла шаблона также можно увидеть с помощью портала Azure.
Развертывание спецификации шаблона как связанный шаблон с использованием шаблона рычага с идентификационной ссылкой
Ресурс шаблона SPEC также может быть ссылаться с использованием TemplateLink Собственность и указание ID спецификации шаблона:
Ссылки и документы
- Шаблон SPEC CLI Ссылка
- Ссылка на шаблон спецификации
- Шаблон Спец PowerShell Ссылка
- Ссылка на шаблон Second API
- Учебное пособие на шаблон SPEC
- Обзор шаблона Specs — Microsoft Docs
- Создать шаблон SPEC со ссыльными шаблонами — Microsoft Docs
- Разверните спецификацию шаблона как связанный шаблон — Microsoft Docs
- Шаблоны ссылки для развертывания — Microsoft Docs
- Конвертировать шаблон портала на шаблон Spec — Microsoft Docs
- Azure-QuickStart-шаблон
Мы с нетерпением ждем отзывы и просмотра вам преуспева на Azure с спецификациями шаблона ARM. Пожалуйста, не стесняйтесь обращаться с любыми вопросами на Twitter или Github Отказ
Оригинал: «https://dev.to/azure/arm-template-specs-now-public-preview-5ap5»