Модуль community.network.enos_config — Управление разделами конфигурации Lenovo ENOS
Примечание
Этот модуль входит в коллекцию community.network (версия 5.0.3).
Если вы используете пакет ansible, эта коллекция, возможно, уже установлена. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install community.network.
Чтобы использовать его в книге задач, укажите: community.network.enos_config.
Обзор
- Конфигурации Lenovo ENOS используют простой синтаксис блочного отступа для разделения конфигурации на разделы. Этот модуль обеспечивает реализацию работы с разделами конфигурации ENOS детерминированным способом.
Псевдонимы: network.enos.enos_config
Параметры
Параметр | Комментарии |
|---|---|
admin boolean | Переходит в режим администрирования конфигурации для внесения изменений в конфигурацию устройства. Варианты:
|
after строка | Упорядоченный набор команд для добавления в конец стека команд, если требуется внести изменения. Подобно параметру before, это позволяет разработчику плейбука добавить набор команд, которые будут выполнены после набора команд. |
auth_pass строка | Указывает пароль для использования при необходимости входа в привилегированный режим на удаленном устройстве. Если authorize имеет значение false, то этот аргумент не имеет действия. Если значение не указано в задаче, вместо него используется значение переменной среды |
authorize boolean | Инструктирует модуль войти в привилегированный режим на удаленном устройстве перед отправкой каких-либо команд. Если не указано, устройство попытается выполнить все команды в режиме без привилегий. Если значение не указано в задаче, вместо него используется значение переменной среды Варианты:
|
backup boolean | Этот аргумент заставит модуль создать полную резервную копию текущей Варианты:
|
backup_options словарь | Это объект словаря, содержащий настраиваемые параметры, относящиеся к пути к резервной копии файла. Значение этого параметра читается только тогда, когда |
|
dir_path путь |
Этот параметр предоставляет путь, заканчивающийся именем каталога, в котором будет храниться резервная копия файла конфигурации. Если каталог не существует, он будет создан сначала, а имя файла — это либо значение |
|
filename строка |
Имя файла, которое будет использоваться для хранения резервной копии конфигурации. Если имя файла не указано, оно будет сгенерировано на основе имени хоста, текущей даты и времени в формате <имя_хоста>_config.<дата>@<время> |
before строка | Упорядоченный набор команд для добавления в стек команд, если требуется внести изменения. Это позволяет разработчику плейбука выполнить команды конфигурации до добавления любых изменений, не затрагивая способ сопоставления набора команд с системой. |
comment строка | Позволяет указать описание коммита, которое будет включено при сохранении конфигурации. Если конфигурация не изменена или не сохранена, этот аргумент игнорируется. По умолчанию: |
config строка | Модуль по умолчанию подключается к удаленному устройству и извлекает текущую рабочую конфигурацию, чтобы использовать ее в качестве основы для сравнения с содержимым источника. В некоторых случаях нежелательно запрашивать текущую рабочую конфигурацию для каждой задачи в плейбуке. Аргумент config позволяет разработчику передать конфигурацию в качестве базовой конфигурации для сравнения. |
строки псевдонимы: команды строка | Упорядоченный набор команд, которые должны быть настроены в разделе. Команды должны быть точно такими же, как и в конфигурации устройства. Обратите внимание на синтаксис команд конфигурации, так как некоторые команды автоматически изменяются парсером конфигурации устройства. |
match строка | Указывает модулю способ сравнения набора команд с текущей конфигурацией устройства. Если match установлено в строка, команды сравниваются построчно. Если match установлено в строго, строки команд сравниваются по положению. Если match установлено в точно, строки команд должны быть тождественными. Наконец, если match установлено в нет, модуль не будет пытаться сравнивать конфигурацию источника с текущей конфигурацией на удаленном устройстве. Варианты:
|
parents строка | Упорядоченный набор родительских элементов, которые однозначно идентифицируют раздел, с которым должны сравниваться команды. Если аргумент parents опущен, команды сравниваются с набором команд верхнего уровня или глобальных команд. |
replace строка | Указывает модулю способ выполнения конфигурации на устройстве. Если параметр replace установлен в строка, то измененные строки отправляются устройству в режиме конфигурации. Если параметр replace установлен в блок, весь блок команды отправляется на устройство в режиме конфигурации, если какая-либо строка неверна. Варианты:
|
src string | Указывает путь к источнику файла, содержащего конфигурацию или шаблон конфигурации для загрузки. Путь к исходному файлу может быть полным путем на хосте Ansible или относительным путем от корневого каталога плейбука или роли. Этот аргумент взаимоисключающий с lines, parents. |
Примечания
Примечание
- Проверено на ENOS 8.4.1
Примеры
- name: Configure top level configuration
community.network.enos_config:
"lines: hostname {{ inventory_hostname }}"
- name: Configure interface settings
community.network.enos_config:
lines:
- enable
- ip ospf enable
parents: interface ip 13
- name: Load a config from disk and replace the current config
community.network.enos_config:
src: config.cfg
backup: true
- name: Configurable backup path
community.network.enos_config:
src: config.cfg
backup: true
backup_options:
filename: backup.cfg
dir_path: /home/user
Значения возврата
Общие значения возврата документированы здесь, следующие поля уникальны для данного модуля:
Ключ | Описание |
|---|---|
backup_path string | Полный путь к резервной копии файла Возвращается: при backup yes Пример: |
updates list / elements=string | Набор команд, которые будут отправлены на удалённое устройство Возвращается: Только когда указан lines. Пример: |
Ссылки на коллекцию
© 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/enos_config_module.html