Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

После указания имени новый пустой шаблон появится в списке шаблонов. В области редактирования справа задайте его содержимое:

Image Added

После этого сохраните изменения, нажав на кнопку "Сохранить".

Шаблонизатор

Переменные

В шаблонах имеется поддержка шаблонизатора 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, задаваемый глобально в системных настройках ЕССМ. (warning) Так как данная переменная содержит список значений, то доступ к ней осуществляется либо по индексу: {{ global.snmp_communities[0] }}, либо в цикле: {% for c in global.snmp_communities %} {{ c }} {% endfor %}
  • 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 устройства, заданный в настройках доступа для данного устройства. (warning) Содержит список значений, по аналогии с global.snmp_communities.

Запуск

Раздел предназначен для создания задачи группового конфигурирования. Представляет собой последовательность из 4 шагов:

...