Spec-Zone.ru › Ansible 2.9

slxos_config – Управление секциями конфигурации Extreme Networks SLX-OS

Новое в версии 2.6.

  • Обзор
  • Параметры
  • Примечания
  • Примеры
  • Значения возврата
  • Статус

Обзор

  • Конфигурации Extreme SLX-OS используют простой синтаксис файла с отступами для разбиения конфигурации на разделы. Этот модуль предоставляет реализацию работы с секциями конфигурации SLX-OS детерминированным способом.

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
after
-
Упорядоченный набор команд для добавления в конец стека команд, если необходимо внести изменения. Как и с before, это позволяет разработчику плейбука добавить набор команд, которые будут выполнены после набора команд.
backup
boolean
    Варианты:
  • no ←
  • yes
Этот аргумент заставит модуль создать полную резервную копию текущей running-config с удаленного устройства перед внесением каких-либо изменений. Если значение backup_options не указано, файл резервной копии записывается в папку backup в корневом каталоге плейбука. Если папка не существует, она создается.
backup_options
словарь
добавлено в 2.8
Это объект словаря, содержащий настраиваемые параметры, связанные с путем к файлу резервной копии. Значение этого параметра читается только когда backup установлено в yes, если backup установлено в no, этот параметр будет проигнорирован.
dir_path
путь
Этот параметр предоставляет путь, заканчивающийся именем каталога, в котором будет храниться файл резервной копии конфигурации. Если каталог не существует, он будет сначала создан, а имя файла — это либо значение filename, либо имя файла по умолчанию, как описано в описании параметров filename. Если значение пути не указано, в текущем рабочем каталоге будет создан каталог backup, и резервная копия конфигурации будет скопирована в filename внутри каталога backup.
filename
-
Имя файла, используемого для хранения резервной копии конфигурации. Если имя файла не указано, оно будет сгенерировано на основе имени хоста, текущей даты и времени в формате <имя_хоста>_config.<дата>@<время>
before
-
Упорядоченный набор команд для добавления в стек команд, если необходимо внести изменения. Это позволяет разработчику плейбука выполнить команды конфигурации перед внесением каких-либо изменений без влияния на способ сопоставления набора команд с системой.
defaults
boolean
    Варианты:
  • no ←
  • yes
Этот аргумент указывает, нужно ли собирать все значения по умолчанию при получении рабочей конфигурации удаленного устройства. При включенном режиме модуль получит текущую конфигурацию, выполнив команду show running-config all.
diff_against
-
    Варианты:
  • running
  • startup
  • intended
Используя аргумент командной строки ansible-playbook --diff, модуль может генерировать разницы по отношению к различным источникам.
При установке этого параметра в startup, модуль вернёт разницу между running-config и startup-config.
При установке этого параметра в intended, модуль вернёт разницу между running-config и конфигурацией, предоставленной в аргументе intended_config.
При установке этого параметра в running, модуль вернёт разницу до и после running-config относительно любых изменений, внесённых в конфигурацию устройства.
diff_ignore_lines
-
Используйте этот аргумент для указания одной или нескольких строк, которые должны быть пропущены при сравнении. Это используется для строк в конфигурации, которые автоматически обновляются системой. Этот аргумент принимает список регулярных выражений или точных совпадений строк.
intended_config
-
intended_config предоставляет основную конфигурацию, к которой должен соответствовать узел, и используется для проверки конечной running-config. Этот аргумент не будет изменять какие-либо настройки на удалённом устройстве и используется только для проверки соответствия текущей конфигурации устройства. При указании этого аргумента задача также должна изменить значение diff_against и установить его в intended.
lines
-
Упорядоченный набор команд, которые должны быть настроены в разделе. Команды должны быть абсолютно идентичны командам, найденным в рабочей конфигурации устройства. Обратите внимание на синтаксис команд конфигурации, так как некоторые команды автоматически изменяются парсером конфигурации устройства.

псевдонимы: команды
match
-
    Варианты:
  • line ←
  • strict
  • exact
  • none
Указывает модулю, как выполнять сопоставление набора команд с текущей конфигурацией устройства. Если match установлен в line, команды сопоставляются по строкам. Если match установлен в strict, строки команд сопоставляются с учётом позиции. Если match установлен в exact, строки команд должны точно совпадать. Наконец, если match установлен в none, модуль не будет пытаться сравнить исходную конфигурацию с рабочей конфигурацией на удалённом устройстве.
multiline_delimiter
-
По умолчанию:
"@"
Этот аргумент используется при передаче многострочного элемента конфигурации на устройство SLX-OS. Он указывает символ, используемый в качестве разделителя. Это относится только к действию конфигурации.
parents
-
Упорядоченный набор родительских элементов, уникально определяющих раздел или иерархию, с которой следует сравнить команды. Если аргумент parents опущен, команды проверяются по отношению к набору команд верхнего уровня или глобальных команд.
replace
-
    Варианты:
  • line ←
  • block
Указывает модулю, как выполнять конфигурацию на устройстве. Если replace установлен в line, изменённые строки передаются на устройство в режиме конфигурации. Если replace установлен в block, весь блок команд передаётся на устройство в режиме конфигурации, если какая-либо строка некорректна.
running_config
-
Модуль по умолчанию подключается к удалённому устройству и извлекает текущую running-config, чтобы использовать её в качестве основы для сравнения с содержимым источника. Иногда нежелательно, чтобы задача получала текущую running-config для каждой задачи в плейбуке. Аргумент running_config позволяет реализатору передать конфигурацию в качестве базовой конфигурации для сравнения.

псевдонимы: config
save_when
-
    Варианты:
  • always
  • never ←
  • modified
  • changed
При внесении изменений в рабочую конфигурацию устройства, эти изменения не копируются в энергонезависимую память по умолчанию. Этот аргумент изменит это поведение. Если аргумент установлен в always, то running-config всегда будет скопирована в startup-config, и флаг modified всегда будет установлен в True. Если аргумент установлен в modified, то running-config будет скопирована в startup-config только если она изменилась с момента последней записи в startup-config. Если аргумент установлен в never, running-config никогда не будет скопирована в startup-config. Если аргумент установлен в changed, то running-config будет скопирована в startup-config только если задача внесла изменения.
src
-
Указывает путь к источнику файла, содержащего конфигурацию или шаблон конфигурации для загрузки. Путь к файлу источника может быть полным путём на хосте Ansible или относительным путём от корневого каталога плейбука или роли. Этот аргумент исключает lines, parents.

Примечания

Примечание

  • Проверено на SLX-OS 17s.1.02

Примеры

- name: configure top level configuration
  slxos_config:
    lines: hostname {{ inventory_hostname }}

- name: configure interface settings
  slxos_config:
    lines:
      - description test interface
      - ip address 172.31.1.1/24
    parents: interface Ethernet 0/1

- name: configure multiple interfaces
  slxos_config:
    lines:
      - lacp timeout long
    parents: "{{ item }}"
  with_items:
    - interface Ethernet 0/1
    - interface Ethernet 0/2

- name: load new acl into device
  slxos_config:
    lines:
      - seq 10 permit ip host 1.1.1.1 any log
      - seq 20 permit ip host 2.2.2.2 any log
      - seq 30 permit ip host 3.3.3.3 any log
      - seq 40 permit ip host 4.4.4.4 any log
      - seq 50 permit ip host 5.5.5.5 any log
    parents: ip access-list extended test
    before: no ip access-list extended test
    match: exact

- name: check the running-config against master config
  slxos_config:
    diff_against: intended
    intended_config: "{{ lookup('file', 'master.cfg') }}"

- name: check the startup-config against the running-config
  slxos_config:
    diff_against: startup
    diff_ignore_lines:
      - ntp clock .*

- name: save running to startup when modified
  slxos_config:
    save_when: modified

- name: configurable backup path
  slxos_config:
    lines: hostname {{ inventory_hostname }}
    backup: yes
    backup_options:
      filename: backup.cfg
      dir_path: /home/user

Значения возврата

Общие значения возврата описаны здесь, следующие поля уникальны для данного модуля:

Ключ Возвращаемое значение Описание
backup_path
строка
при backup = да
Полный путь к резервной копии файла

Пример:
/playbooks/ansible/backup/slxos_config.2018-02-12@18:26:34
commands
список
всегда
Набор команд, которые будут отправлены на удалённое устройство

Пример:
['switch-attributes hostname foo', 'router ospf', 'area 0']
updates
список
всегда
Набор команд, которые будут отправлены на удалённое устройство

Пример:
['switch-attributes hostname foo', 'router ospf', 'area 0']


Статус

  • Данный модуль не гарантирует обратную совместимость. [превью]
  • Этот модуль поддерживается сообществом Ansible. [сообщество]

Авторы

  • Lindsay Hill (@LindsayHill)

Подсказка

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

© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.9/modules/slxos_config_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API