Плагины Netconf
Плагины Netconf — это абстракции над интерфейсом Netconf для сетевых устройств. Они предоставляют Ansible стандартный интерфейс для выполнения задач на этих сетевых устройствах.
Обычно такие плагины соответствуют платформам сетевых устройств один к одному. Ansible автоматически загружает соответствующий плагин Netconf на основе переменной ansible_network_os. Если платформа поддерживает стандартную реализацию Netconf, определенную в спецификации RFC Netconf, Ansible загружает плагин Netconf default. Если платформа поддерживает собственные RPC Netconf, Ansible загружает плагин Netconf для этой платформы.
Добавление плагинов Netconf
Вы можете расширить Ansible для поддержки других сетевых устройств, поместив пользовательский плагин в каталог netconf_plugins.
Использование плагинов Netconf
Используемый плагин Netconf определяется автоматически на основе переменной ansible_network_os. Обычно переопределять это поведение не требуется.
Большинство плагинов Netconf работают без настройки. Некоторые плагины предоставляют дополнительные параметры, позволяющие влиять на преобразование задач в команды Netconf. В плагине Netconf можно задать имя обработчика устройства ncclient; в противном случае используется значение default, соответствующее обработчику устройства ncclient.
Плагины содержат собственную документацию. В каждом плагине должны быть описаны параметры его конфигурации.
Список плагинов Netconf
Эти плагины перенесены в коллекции на Ansible Galaxy. Если вы установили Ansible версии 2.10 или новее с помощью pip, вам доступны несколько плагинов Netconf. С помощью ansible-doc -t netconf -l можно посмотреть список доступных плагинов. Используйте ansible-doc -t netconf <plugin name>, чтобы ознакомиться с документацией и примерами для конкретного плагина.
См. также
- Ansible для автоматизации сетей
-
Обзор использования Ansible для автоматизации сетевых устройств.
- Общение
-
Есть вопросы? Нужна помощь? Хотите поделиться идеями? Посетите руководство по общению Ansible.
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/plugins/netconf.html