netconf 插件

netconf 插件是对网络设备 netconf 接口的抽象。他们为 Ansible 在这些网络设备上执行任务,提供了标准接口。

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

添加 netconf 插件

通过将定制插件放入 netconf_plugins 目录,咱们即可将 Ansible 扩展为支持其他网络设备。

使用 netconf 插件

要用到的 netconf 插件,是由 ansible_network_os 变量自动决定的。没有理由覆盖这一功能。

大多数 netconf 插件无需配置即可运行。少数插件会有一些可被设置,以影响任务如何转换为 netconf 命令的额外选项。可以在 netconf 插件中设置特定于设备的 ncclient 处理程序名字,否则各个 ncclient 设备处理程序都会使用 default 值。

这些插件都自带文档。各个插件都应记录了其配置选项。

列出 netconf 插件

这些插件均已迁移到 Ansible Galaxy 的专辑。如果咱们使用 pip 安装了 2.10 或更高版本的 Ansible,就可以访问到多个 netconf 插件。咱们可使用 ansible-doc -t netconf -l 命令查看可用插件的列表。使用 ansible-doc -t netconf <plugin name> 查看特定插件的文档与示例。

(End)

Last change: 2025-02-23, commit: ebac2bd

小额打赏,赞助 xfoss.com 长存......

微信 | 支付宝

若这里内容有帮助到你,请选择上述方式向 xfoss.com 捐赠。