Изучение схемы шаблонов Azure Resource Manager
Шаблоны Azure Resource Manager написаны на JSON, что позволяет выражать в тексте данные, хранящиеся в виде объекта (например, виртуальной машины). По своей сути документ JSON является коллекцией пар "ключ-значение". Каждый ключ — это строка, значение которой может быть:
- Строка
- Номер
- логическое выражение;
- списком значений;
- объектом (который является коллекцией других пар "ключ-значение").
Шаблон Resource Manager может содержать разделы, которые выражаются с помощью нотации JSON, но не связаны с самим языком JSON:
{
"$schema": "http://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "",
"parameters": {},
"variables": {},
"functions": [],
"resources": [],
"outputs": {}
}
Имя элемента
Обязательный
Description
$schema
Да
Расположение файла схемы JSON, который описывает версию языка шаблона. Используйте URL-адрес из предыдущего примера.
contentVersion
Да
Версия шаблона (например, 1.0.0.0). Для этого элемента можно предоставить любое значение. Это значение позволяет задокументировать важные изменения в шаблоне. Это значение можно использовать, чтобы убедиться, что используется правильный шаблон.
parameters
No
Значения, которые предоставляются при выполнении развертывания для настройки развертывания ресурсов.
переменные
Нет
Значения, используемые в виде фрагментов JSON в шаблоне для упрощения выражений на языке шаблона.
functions
No
Определяемые пользователем функции, доступные в шаблоне.
ресурсы
Да
Типы ресурсов, которые развертываются или обновляются в группе ресурсов.
выходные данные
No
Значения, возвращаемые после развертывания.