Модуль community.network.sros_config – Управление конфигурацией устройства Nokia SR OS
Примечание
Этот модуль входит в коллекцию community.network (версия 5.0.3).
У вас, возможно, уже установлена эта коллекция, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install community.network.
Для использования в плейбуке укажите: community.network.sros_config.
Обзор
- Конфигурации Nokia SR OS используют простой синтаксис отступов для разделения конфигурации на секции. Данный модуль предоставляет реализацию для работы с секциями конфигурации SR OS детерминированным способом.
Псевдонимы: network.sros.sros_config
Параметры
Параметр | Комментарии |
|---|---|
after строка | Упорядоченный набор команд, добавляемых в конец стека команд, если требуется изменение. Так же, как и в случае с before, это позволяет разработчику playbook добавить набор команд, которые будут выполнены после набора команд. |
backup логическое значение | Этот аргумент заставит модуль создать полную резервную копию текущей Варианты:
|
backup_options словарь | Это объект типа dict, содержащий настраиваемые параметры, относящиеся к пути к файлу резервной копии. Значение этого параметра читается только тогда, когда |
|
dir_path путь |
Этот параметр предоставляет путь, заканчивающийся именем каталога, в котором будет храниться файл конфигурации резервной копии. Если директория не существует, она будет создана, а имя файла — это значение |
|
filename строка |
Имя файла, которое будет использоваться для хранения резервной копии конфигурации. Если имя файла не указано, оно будет сгенерировано на основе имени хоста, текущей даты и времени в формате <имя_хоста>_config.<дата>@<время> |
before строка | Упорядоченный набор команд, которые будут добавлены в стек команд, если необходимо внести изменения. Это позволяет разработчику playbook выполнить команды конфигурации до внесения каких-либо изменений без влияния на то, как набор команд сопоставляется с системой. |
config строка | Аргумент |
defaults псевдонимы: detail логическое значение | Этот аргумент указывает, нужно ли собирать все значения по умолчанию при получении running-config удаленного устройства. При включении модуль получит текущую конфигурацию, выполнив команду Варианты:
|
force логическое значение | Аргумент force инструктирует модуль не учитывать текущую конфигурацию устройства. При установке в значение true, это заставит модуль перенести содержимое src на устройство без предварительной проверки, настроено ли оно уже. Обратите внимание, что этот аргумент следует считать устаревшим. Для достижения эквивалентного результата установите Варианты:
|
lines псевдонимы: commands строка | Упорядоченный набор команд, которые должны быть настроены в разделе. Команды должны быть точно такими же, как и в running-конфигурации устройства. Обратите внимание на синтаксис команд конфигурации, так как некоторые команды автоматически изменяются анализатором конфигурации устройства. Аргумент lines поддерживает только текущие строки контекста. См. ПРИМЕРЫ. |
match строка | Инструктирует модуль о способе сопоставления набора команд с текущей конфигурацией устройства. Если match установлено в line, команды сопоставляются построчно. Если match установлено в none, модуль не будет пытаться сравнить исходную конфигурацию с рабочей конфигурацией на удалённом устройстве. Варианты:
|
parents строка | Упорядоченный набор родителей, которые однозначно идентифицируют раздел или иерархию, с которыми должны быть проверены команды. Если аргумент parents опущен, команды проверяются по отношению к набору команд верхнего уровня или глобальным командам. |
replace строка | Инструктирует модуль о способе выполнения конфигурации на устройстве. Если аргумент replace установлен в line, изменённые строки передаются на устройство в режиме конфигурации. Если аргумент replace установлен в block, весь блок команд передаётся на устройство в режиме конфигурации, если какая-либо строка неверна. Варианты:
|
save логическое значение | Аргумент Варианты:
|
src string | Указывает путь к файлу, содержащему конфигурацию или шаблон конфигурации для загрузки. Путь к исходному файлу может быть полным путем на хосте Ansible или относительным путем от корневой директории playbook или роли. Этот аргумент взаимоисключающий с lines, parents. |
Примечания
Примечание
- Дополнительную информацию об использовании Ansible для управления устройствами сети Nokia SR OS см. на странице https://www.ansible.com/ansible-nokia.
Примеры
---
- name: Enable rollback location
community.network.sros_config:
lines: configure system rollback rollback-location "cf3:/ansible"
- name: Set system name to {{ inventory_hostname }} using one line
community.network.sros_config:
lines:
- configure system name "{{ inventory_hostname }}"
- name: Set system name to {{ inventory_hostname }} using parents
community.network.sros_config:
lines:
- 'name "{{ inventory_hostname }}"'
parents:
- configure
- system
backup: true
- name: Load config from file
community.network.sros_config:
src: "{{ inventory_hostname }}.cfg"
save: true
- name: Invalid use of lines
community.network.sros_config:
lines:
- service
- vpls 1000 customer foo 1 create
- description "invalid lines example"
- name: Valid use of lines
community.network.sros_config:
lines:
- description "invalid lines example"
parents:
- service
- vpls 1000 customer foo 1 create
- name: Configurable backup path
community.network.sros_config:
backup: true
backup_options:
filename: backup.cfg
dir_path: /home/user
Значения возврата
Общие значения возврата описаны здесь, следующие поля уникальны для данного модуля:
Ключ | Описание |
|---|---|
backup_path string | Полный путь к резервной копии файла Возвращается: при backup = да Пример: |
commands список / элементы=строка | Набор команд, которые будут отправлены на удаленное устройство Возвращается: всегда Пример: |
updates список / элементы=строка | Набор команд, которые будут отправлены на удаленное устройство Возвращается: всегда Пример: |
Ссылки на сборку
© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/community/network/sros_config_module.html