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 设备特定的处理程序名称,否则将按照 ncclient 设备处理程序使用 default 的值。

插件是自文档化的。每个插件都应记录其配置选项。

列出 Netconf 插件

这些插件已迁移到 Ansible Galaxy 上的集合。如果您使用 pip 安装了 Ansible 2.10 或更高版本,则可以访问多个 netconf 插件。您可以使用 ansible-doc -t netconf -l 查看可用插件的列表。使用 ansible-doc -t netconf <插件名称> 查看特定于插件的文档和示例。

另请参阅

用于网络自动化的 Ansible

概述如何使用 Ansible 自动化网络设备。

沟通

有问题吗?需要帮助吗?想分享您的想法吗?请访问 Ansible 通信指南