Netconf 插件

Netconf 插件是对网络设备 Netconf 接口的抽象。它们为 Ansible 提供了一个标准接口,用于在这些网络设备上执行任务。

这些插件通常与网络设备平台一一对应。Ansible 会根据 ansible_network_os 变量自动加载相应的 Netconf 插件。如果平台支持 Netconf RFC 规范中定义的标准 Netconf 实现,则 Ansible 会加载 default Netconf 插件。如果平台支持专有 Netconf RPC,则 Ansible 会加载特定于平台的 Netconf 插件。

添加 Netconf 插件

您可以扩展 Ansible 以支持其他网络设备,方法是将自定义插件放入 netconf_plugins 目录中。

使用 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 <plugin name> 查看特定于插件的文档和示例。

另请参阅

用于网络自动化的 Ansible

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

沟通

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