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

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

Ключ

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

...

  • eccm — содержит переменные с различной системной информацией
    • eccm.user — имя пользователя, который запустил задачу на групповое конфигурирование
    • eccm.time — время запуска задачи на групповое конфигурирование (время сервера)
    • eccm.ip_address — IP адрес сервера ECCM (management интерфейс)
  • global — содержит глобальные общесистемные параметры и настройки
    • global.snmp_communities— список SNMP communities, задаваемый глобально в системных настройках ЕССМ. (warning) Так как данная переменная содержит список значений, то доступ к ней осуществляется либо по индексу: {{ global.snmp_communities[0] }}, либо в цикле: {% for community in global.snmp_communities %} {{ community }} {% 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.


Информация

Таким образом, переменные из скоупа group и device внутри шаблона будут принимать разные значения в зависимости от конкретного устройства, на которое накатывается данный шаблон.


Типы пользовательских переменных

...

Информация

Принцип работы и использования SEQUENCE переменных


Генерируемые последовательности распределяют значения между шаблонамиГенерируемая последовательность распределяет значения для переменной между шшаблонами, применяемыми на разные устройства в рамках одной задачи на групповое конфигурирование. Переменная, имеющая тип SEQUENCE, в тексте шаблона интерполируется в одно единственное значение, которое однако будет варьироваться для разных устройств в конфигурируемой выборке.


Пример

В шаблоне используется переменная {{ x }}. Перед применением данного шаблона на группу из 10 устройств, переменной {{ x }} был указан тип SEQUENCE и задано значение 10 - 20.

Тогда для 1-го устройства переменная {{ x }} примет значение x = 10, для 2-го устройства – значение x = 11, а для 10-го устройства, соответственно, x = 19.


Следует обратить внимание, что задаваемый диапазон последовательности должен покрывать выбранное количество устройств. В противном случае, если генерируемая последовательность короче, чем количество устройств, то не всем устройствам достанется своё уникальное значение из данной последовательности, и операция завершится с ошибкой. 




Управляющие конструкции

Шаблонизатор Jinja2 поддерживает ряд стандартных управляющих конструкций: операторы ветвлений (if ... else), циклы (for), макросы, неблочные фильтры, функции, присвоения, математические и логические операторы. 

...