ansible.netcommon.netconf 连接 – 使用 netconf 协议提供持久连接
注意
此连接插件是 ansible.netcommon 集合(版本 7.1.0)的一部分。
如果您使用的是 ansible
包,则可能已经安装了此集合。它不包含在 ansible-core
中。要检查它是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install ansible.netcommon
。您需要进一步的要求才能使用此连接插件,请参阅 要求 了解详细信息。
要在 playbook 中使用它,请指定:ansible.netcommon.netconf
。
ansible.netcommon 1.0.0 中的新增功能
概要
此连接插件提供通过 SSH NETCONF 子系统连接到远程设备的功能。此连接插件通常由网络设备使用,用于通过 NETCONF 发送和接收 RPC 调用。
请注意,此连接插件需要在本地 Ansible 控制器上安装 ncclient。
要求
执行此连接的本地控制器节点需要满足以下要求。
ncclient
参数
参数 |
注释 |
---|---|
指定要建立 SSH 连接的远程设备的 FQDN 或 IP 地址。 默认值: 配置
|
|
如果希望避免底层 Ansible 用于连接主机的工具进行主机密钥检查,请将此项设置为“False” 选项
配置
|
|
通过启用直接执行来减少 CPU 使用率和网络模块执行时间。模块不会被打包并通过 shell 执行,而是由 Ansible 控制节点使用与 Ansible 进程相同的 Python 解释器直接执行。注意 - 与 选项
配置
|
|
启用在 ssh 密钥的常用位置(例如:file:`~/.ssh/id_*`)查找 ssh 密钥。 选项
配置
|
|
此变量用于启用具有 netconf 连接的堡垒/跳转主机。如果设置为 True,则堡垒/跳转主机的 ssh 设置应存在于 ~/.ssh/config 文件中,或者可以将其设置为自定义 ssh 配置文件路径以读取堡垒/跳转主机的设置。 配置
|
|
配置设备平台网络操作系统。此值用于加载特定于设备的 netconf 插件。如果未配置此选项(或设置为 配置
|
|
配置首次建立 SSH 连接时用于对远程设备进行身份验证的用户密码。 配置
|
|
以秒为单位配置等待命令从远程设备返回的时间量。如果在命令返回之前超过此计时器,连接插件将引发异常并关闭。 默认值: 配置
|
|
以秒为单位配置尝试初始建立持久连接时等待的时间量。如果此值在与远程设备的连接完成之前过期,连接将失败。 默认值: 配置
|
|
此标志将启用在 Ansible 日志文件中记录从目标设备执行的命令和收到的响应。为了使此选项生效,需要将 ‘log_path’ Ansible 配置选项设置为具有写入权限的文件路径。 请务必充分理解启用此选项的安全隐患,因为它可能会通过在日志文件中记录敏感信息而产生安全漏洞。 选项
配置
|
|
指定在建立 SSH 连接时,远程设备上用于侦听连接的端口。 默认值: 配置
|
|
用于在首次建立 SSH 连接时对远程设备进行身份验证的私有 SSH 密钥或证书文件。 配置
|
|
通过跳转主机运行连接的代理信息。 这需要在控制器上安装 ncclient >= 0.6.10。 默认值: 配置
|
|
首次建立 SSH 连接时,用于对远程设备进行身份验证的用户名。如果未指定 remote_user,连接将使用已登录用户的用户名。 可以通过 CLI 使用 配置
|