Модуль community.network.edgeos_config — Управление конфигурацией EdgeOS на удаленном устройстве
Примечание
Этот модуль входит в коллекцию community.network (версия 5.0.3).
Эта коллекция, возможно, уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install community.network.
Для использования в плейбуке укажите: community.network.edgeos_config.
Обзор
- Этот модуль предоставляет управление файлами конфигурации устройств EdgeOS. Он предоставляет аргументы для управления как файлом конфигурации, так и состоянием активной конфигурации. Все команды конфигурации основаны на командах `set` и `delete` в конфигурации устройства.
- Это сетевой модуль и для его корректной работы требуется
connection: network_cli. - Дополнительную информацию см. в Руководстве по сети.
Примечание
У этого модуля есть соответствующий плагин действий.
Псевдонимы: network.edgeos.edgeos_config
Параметры
Параметр | Комментарии |
|---|---|
backup boolean | Аргумент Варианты:
|
backup_options словарь | Это объект словаря, содержащий настраиваемые параметры, связанные с путем к файлу резервной копии. Значение этого параметра считывается только когда |
|
dir_path путь |
Этот параметр задает путь, заканчивающийся именем каталога, в котором будет храниться файл резервной копии конфигурации. Если каталог не существует, он будет создан, и имя файла — это значение |
|
filename строка |
Имя файла для хранения резервной копии конфигурации. Если имя файла не задано, оно будет сгенерировано на основе имени хоста, текущей даты и времени в формате <имя_хоста>_config.<дата>@<время> |
comment строка | Позволяет указать описание коммита, которое будет включено при коммитировании конфигурации. Если конфигурация не изменена или не зафиксирована, этот аргумент игнорируется. По умолчанию: |
config строка | Аргумент |
lines список / элементы=строка | Упорядоченный набор строк конфигурации, которые будут управляться и сравниваться с существующей конфигурацией на удаленном устройстве. |
match строка | Аргумент Варианты:
|
save boolean | Аргумент Варианты:
|
src строка | Аргумент |
Примечания
Примечание
- Тестировалось на EdgeOS 1.9.7
- Рекомендуется установить
ANSIBLE_PERSISTENT_COMMAND_TIMEOUTв 30, так как команда сохранения может занимать больше времени, чем по умолчанию 10 секунд, на некоторых устройствах EdgeOS.
Примеры
- name: Configure the remote device
community.network.edgeos_config:
lines:
- set system host-name {{ inventory_hostname }}
- set service lldp
- delete service dhcp-server
- name: Backup and load from file
community.network.edgeos_config:
src: edgeos.cfg
backup: true
- name: Configurable backup path
community.network.edgeos_config:
src: edgeos.cfg
backup: true
backup_options:
filename: backup.cfg
dir_path: /home/user
Значения возврата
Общие значения возврата описаны здесь, следующие являются полями, уникальными для данного модуля:
Ключ | Описание |
|---|---|
backup_path строка | Полный путь к файлу резервной копии Возвращается: при backup = yes Пример: |
commands список / элементы=строка | Список команд конфигурации, отправленных на устройство Возвращается: всегда Пример: |
Ссылки на сборку
© 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/edgeos_config_module.html