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
安装了 Ansible 2.10 或更高版本,则可以使用几个 Netconf 插件。您可以使用 ansible-doc -t netconf -l
查看可用插件的列表。使用 ansible-doc -t netconf <plugin name>
查看特定于插件的文档和示例。
另请参阅
- 用于网络自动化的 Ansible
使用 Ansible 自动化网络设备的概述。
- 通讯
有问题?需要帮助?想分享你的想法?访问 Ansible 通讯指南