В июне 2023 года российский разработчик и производитель телекоммуникационного оборудования Eltex представил виртуальный сервисный маршрутизотор vESR, доступный для бесплатного тестированя в базовой версии.
Конфигурационные команды схожи с Cisco, и при небольших изменениях кода модули Ansible ios_command и ios_config тоже успешно работают.
Для этого надо поменять (у меня Ansible установлен в домашнем каталоге пользователя):
в файле
~/.local/lib/python3.10/dist-packages/ansible_collections/cisco/ios/plugins/cliconf/ios.py
в строкеself.send_command("configure terminal")
выражение"configure terminal"
на"configure"
в файле
~/.local/lib/python3.10/dist-packages/ansible_collections/cisco/ios/plugins/terminal/ios.py
в строкеself._exec_cli_command(b"terminal lenght 0")
выражение"terminal lenght 0"
на"terminal datadump"
Пример playbook test.yaml с выводом результата на экран
---
- name: Run show commands
hosts: vesr
gather_facts: false
vars:
ansible_user: admin
ansible_ssh_pass: admin
ansible_connection: ansible.netcommon.network_cli
ansible_network_os: cisco.ios.ios
tasks:
- name: run sh ver
ansible.netcommon.cli_command:
command: show version
register: ps
- debug: var=ps.stdout_lines
inventory-файл hosts
[vesr]
192.168.0.99
команда для запуска
$ ansible-playbook test.yaml -i hosts