Описание
Модуль Ansible для управления конфигурациями маршрутизаторов ESR. Модуль позволяет получать бэкап с устройства и загружать на устройство заранее подготовленный конфигурационный файл.
Параметры
Параметр | Варианты/По умолчанию | Комментарий |
---|---|---|
backup boolean | Варианты:
| Данный параметр даёт указание модулю получить полный бэкап текущего конфига с устройства, прежде чем какие-либо изменения будут произведены. Файл бэкапа будет сохранён в каталоге backup в корневой директории плейбука. Если каталог отсутствует, то он будет создан |
confirm boolean | Варианты:
| Данный параметр даёт указание модулю отправить на устройство команду confirm, если после отправки конфигурации не произошло ошибок. Если данный параметр не указан, то по истечению заданного времени (по умолчанию 600 секунд) устройство произведёт автоматический откат на действующую ранее конфигурацию. |
src - | - | В данном параметре указывается путь к файлу, содержащему валидную конфигурацию маршрутизатора ESR, либо шаблон конфигурации. |
Примечания
- Протестировано на версии ПО ESR 1.4.1
- Для корректной работы необходима версия Ansible не ниже 2.7.6
- Для получения информации об использовании Ansible для управлении сетевыми устройствами обратитесь к официальному руководству Ansible
Примеры
- name: render a Jinja2 template onto a ESR device esr_config: src: esr-config.j2 - name: get full backup from ESR device esr_config: backup: yes - name: upload config from src to ESR device and confirm esr_config: src: esr-1000.cfg confirm: True
Возвращаемые значения
В общем случае возвращаемые значения описаны здесь. Ниже перечислены уникальные для модуля значения:
Значение | Условие | Описание |
---|---|---|
backup_path string | когда параметр backup установлен в yes | Полный путь к файлу бэкапа Пример: /ansible/playbooks/backup/esr-1000-config.2019-02-19@11:10:06 |
Установка
Ссылка на архив
Для установки скачайте архив по ссылке выше, распакуйте и запустите скрипт install.py
Для корректной работы модуля необходима версия Ansible не ниже 2.7.6
tar xvzf esr_config.tar.gz cd ./esr_config python install.py