Netconf 插件
Netconf 插件是对网络设备 Netconf 接口的抽象。它们为 Ansible 提供了一个标准接口,用于在这些网络设备上执行任务。
这些插件通常与网络设备平台一一对应。Ansible 根据ansible_network_os
变量自动加载相应的 Netconf 插件。如果平台支持 Netconf RFC 规范中定义的标准 Netconf 实现,Ansible 将加载default
Netconf 插件。如果平台支持专有的 Netconf RPC,Ansible 将加载特定于平台的 Netconf 插件。
添加 Netconf 插件
您可以通过将自定义插件放入netconf_plugins
目录来扩展 Ansible 以支持其他网络设备。
使用 Netconf 插件
要使用的 Netconf 插件会根据ansible_network_os
变量自动确定。没有理由覆盖此功能。
大多数 Netconf 插件无需配置即可运行。少数插件有一些附加选项,可以设置这些选项来影响任务如何转换为 Netconf 命令。可以在 Netconf 插件中设置 ncclient 设备特定处理程序名称,否则将使用default
值作为 ncclient 设备处理程序。
插件具有自文档功能。每个插件都应记录其配置选项。
列出 Netconf 插件
这些插件已迁移到 Ansible Galaxy 上的集合。如果您使用 pip
安装了 2.10 或更高版本的 Ansible,则可以使用多个 Netconf 插件。您可以使用 ansible-doc -t netconf -l
查看可用插件列表。使用 ansible-doc -t netconf <plugin name>
查看特定于插件的文档和示例。
另请参阅
- 用于网络自动化的 Ansible
使用 Ansible 自动化网络设备的概述。
- 沟通
有问题?需要帮助?想分享您的想法?请访问 Ansible 通信指南