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