Модуль ios_config#

Модуль ios_config позволяет настраивать устройства под управлением IOS, а также генерировать шаблоны конфигураций или отправлять команды на основании шаблона.

Параметры модуля:

  • after - какие действия выполнить после команд

  • before - какие действия выполнить до команд

  • backup - параметр, который указывает, нужно ли делать резервную копию текущей конфигурации устройства перед внесением изменений. Файл будет копироваться в каталог backup относительно каталога, в котором находится playbook

  • config - параметр, который позволяет указать базовый файл конфигурации, с которым будут сравниваться изменения. Если он указан, модуль не будет скачивать конфигурацию с устройства.

  • defaults - параметр указывает, нужно ли собирать всю информацию с устройства, в том числе, значения по умолчанию. Если включить этот параметр, то модуль будет собирать текущую конфигурацию с помощью команды sh run all. По умолчанию этот параметр отключен, и конфигурация проверяется командой sh run

  • lines (commands) - список команд, которые должны быть настроены. Команды нужно указывать без сокращений и ровно в том виде, в котором они будут в конфигурации.

  • match - параметр указывает, как именно нужно сравнивать команды

  • parents - название секции, в которой нужно применить команды. Если команда находится внутри вложенной секции, нужно указывать весь путь. Если этот параметр не указан, то считается, что команда должна быть в глобальном режиме конфигурации

  • replace - параметр указывает, как выполнять настройку устройства

  • save_when - сохранять ли текущую конфигурацию в стартовую. По умолчанию конфигурация не сохраняется

  • src - параметр указывает путь к файлу, в котором находится конфигурация или шаблон конфигурации. Взаимоисключающий параметр с lines (то есть, можно указывать или lines, или src). Заменяет модуль ios_template, который скоро будет удален.

  • diff_against, diff_ignore_lines, intended_config - параметры, которые указывают, какие конфигурации надо сравнивать