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 通信指南