...
После указания имени новый пустой шаблон появится в списке шаблонов. В области редактирования справа задайте его содержимое:
После этого сохраните изменения, нажав на кнопку "Сохранить".
Шаблонизатор
Переменные
В шаблонах имеется поддержка шаблонизатора Jinja2. В тексте шаблона можно использовать ряд предустановленных системных переменных, а также определять кастомные пользовательские переменные, значения для которых можно будет задавать вручную перед каждым запуском задачи группового конфигурирования с данным шаблоном.
Синтаксис определения пользовательской переменной следующий:
Блок кода |
---|
{{ variable }} |
Название переменной может содержать только буквы латинского алфавита, цифры и знаки подчёркивания. Название переменной обязательно должно начинаться с буквы. Также имя переменной регистрозависимое, поэтому variable и VARIable - это разные переменные.
Переменные в шаблоне могут быть как отдельностоящими (как в примере выше), так и вложенными в другие переменные.
Блок кода |
---|
{{ device.ip }} |
В данном примере переменная ip вложена в переменную device, и в таком случае device является scope-переменной, или просто скоупом. Скоуп device не содержит собственное значение, а только аггрегирует в себе другие переменные, а также аналогичные вложенные скоупы.
Все пользовательские переменные находятся в корневом скоупе, который не имеет имени, и поэтому доступ к переменным внутри него осуществляется без указания скоупа.
Также внутри шаблона доступен ряд предопределённых системных переменных. Все они находятся в специальных аггрегирующих скоупах:
eccm
— содержит переменные с различной системной информациейeccm.user
— имя пользователя, который запустил задачу на групповое конфигурированиеeccm.time
— время запуска задачи на групповое конфигурирование (время сервера)eccm.ip_address
— IP адрес сервера ECCM (management интерфейс)
global
— содержит глобальные общесистемные параметры и настройки- global.snmp_communities— список SNMP communities, задаваемый глобально в системных настройках ЕССМ.
Так как данная переменная содержит список значений, то доступ к ней осуществляется либо по индексу:
{{ global.snmp_communities[0] }}
, либо в цикле:{% for c in global.snmp_communities %} {{ c }} {% endfor %}
- global.snmp_communities— список SNMP communities, задаваемый глобально в системных настройках ЕССМ.
group
- содержит переменные, специфичные для группы устройства, на которое применяется данный шаблонgroup.id
— содержит id группыgroup.name
— содержит имя группы
device
- содержит переменные, специфичные для устройства, на которое применяется данный шаблонdevice.id
— содержит id устройстваdevice.ip
— содержит management IP адрес устройстваdevice.mac
— содержит MAC адрес устройстваdevice.sn
— содержит серийный номер устройстваdevice.hostname
— содержит hostname устройстваdevice.model
— содержит название модели устройстваdevice.series
— содержит серию устройстваdevice.snmp_communities
— содержит список SNMP communities устройства, заданный в настройках доступа для данного устройства.Содержит список значений, по аналогии с
global.snmp_communities
.
Запуск
Раздел предназначен для создания задачи группового конфигурирования. Представляет собой последовательность из 4 шагов:
...