slxos_config – Управление секциями конфигурации Extreme Networks SLX-OS
Новое в версии 2.6.
Описание
- Конфигурации Extreme SLX-OS используют простой синтаксис с отступами для разделения конфигурации на секции. Этот модуль предоставляет реализацию для работы с секциями конфигурации SLX-OS детерминированным способом.
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| after - | Значение по умолчанию: null | Упорядоченный набор команд для добавления в конец стека команд, если требуется изменение. Как и в случае с параметром before, это позволяет разработчику плейбука добавить набор команд, которые будут выполнены после набора команд. |
| backup boolean |
| Этот аргумент заставит модуль создать полную резервную копию текущей running-config с удаленного устройства перед внесением каких-либо изменений. Файл резервной копии записывается в папку backup в корневой директории плейбука. Если папка не существует, она создается. |
| before - | Значение по умолчанию: null | Упорядоченный набор команд для добавления в стек команд, если требуется изменение. Это позволяет разработчику плейбука выполнить команды конфигурации перед внесением любых изменений, не влияя на то, как набор команд сопоставляется с системой. |
| defaults boolean |
| Этот аргумент указывает, нужно ли собирать все значения по умолчанию при получении конфигурации работающего устройства с удаленного устройства. При включении модуль получит текущую конфигурацию, выполнив команду show running-config all. |
| diff_against - |
| При использовании аргумента командной строки ansible-playbook --diff, модуль может генерировать различия с различными источниками.Когда этот параметр настроен как startup, модуль вернет разницу между текущей конфигурацией и конфигурацией startup. Когда этот параметр настроен как intended, модуль вернет разницу между текущей конфигурацией и конфигурацией, предоставленной в аргументе intended_config.Когда этот параметр настроен как running, модуль вернет разницу до и после текущей конфигурации с учётом всех внесённых изменений в конфигурацию устройства. |
| diff_ignore_lines - | Используйте этот аргумент для указания одной или нескольких строк, которые должны быть проигнорированы во время сравнения. Это используется для строк в конфигурации, которые автоматически обновляются системой. Этот аргумент принимает список регулярных выражений или точных совпадений строк. | |
| intended_config - | Параметр intended_config предоставляет основную конфигурацию, к которой должен соответствовать узел, и используется для проверки окончательной рабочей конфигурации. Этот аргумент не будет изменять какие-либо настройки на удалённом устройстве и используется только для проверки соответствия текущей конфигурации устройства. При указании этого аргумента задача также должна изменить значение diff_against и установить его в intended. | |
| lines - | Значение по умолчанию: null | Упорядоченный набор команд, которые должны быть настроены в разделе. Команды должны быть идентичными командам, найденным в рабочей конфигурации устройства. Обратите внимание на синтаксис команд конфигурации, так как некоторые команды автоматически изменяются парсером конфигурации устройства. псевдонимы: команды |
| match - |
| Указывает модулю способ выполнения сопоставления набора команд с текущей конфигурацией устройства. Если match установлен в строка, команды сопоставляются построчно. Если match установлен в строго, строки команд сопоставляются по положению. Если match установлен в точно, строки команд должны точно совпадать. Наконец, если match установлен в ничего, модуль не будет пытаться сравнивать исходную конфигурацию с рабочей конфигурацией на удалённом устройстве. |
| multiline_delimiter - | Значение по умолчанию: "@" | Этот аргумент используется при передаче многострочного элемента конфигурации устройству SLX-OS. Он определяет символ, используемый в качестве разделителя. Это относится только к действию конфигурации. |
| parents - | Значение по умолчанию: null | Упорядоченный набор родительских элементов, однозначно определяющих раздел или иерархию, по которым должны проверяться команды. Если аргумент parents опущен, команды проверяются по отношению к набору команд верхнего уровня или глобальных команд. |
| replace - |
| Указывает модулю способ выполнения конфигурации на устройстве. Если аргумент replace установлен в строка, то изменённые строки передаются устройству в режиме конфигурации. Если аргумент replace установлен в блок, то весь блок команд передаётся устройству в режиме конфигурации, если какая-либо строка неверна. |
| running_config - | Значение по умолчанию: null | По умолчанию модуль подключается к удалённому устройству и извлекает текущую рабочую конфигурацию, чтобы использовать её в качестве базы для сравнения с содержимым источника. Бывают случаи, когда нежелательно, чтобы задача получала текущую рабочую конфигурацию для каждой задачи в плейбуке. Аргумент running_config позволяет разработчику передать конфигурацию, которая будет использоваться в качестве базовой конфигурации для сравнения. псевдонимы: config |
| save_when - |
| При внесении изменений в рабочую конфигурацию устройства, изменения по умолчанию не копируются в энергонезависимую память. Этот аргумент изменит это поведение. Если аргумент установлен в всегда, то рабочая конфигурация всегда будет скопирована в конфигурацию startup, а флаг изменено всегда будет установлен в True. Если аргумент установлен в изменено, то рабочая конфигурация будет скопирована в конфигурацию startup только если она изменилась с момента последней сохранения в конфигурацию startup. Если аргумент установлен в никогда, рабочая конфигурация никогда не будет скопирована в конфигурацию startup. Если аргумент установлен в изменено, то рабочая конфигурация будет скопирована в конфигурацию startup только если задача внесла изменение. |
| src - | Значение по умолчанию: null | Указывает путь к источнику файла, содержащего конфигурацию или шаблон конфигурации для загрузки. Путь к исходному файлу может быть полным путём на хосте 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
Возвращаемые значения
Общие возвращаемые значения описаны здесь, следующие поля уникальны для этого модуля:
| Ключ | Возвращаемое значение | Описание |
|---|---|---|
| backup_path строка | при backup равно yes | Полный путь к резервной копии файла Пример: /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. [community]
Авторы
- 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.7/modules/slxos_config_module.html