Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

配置 Junos 设备时的 Ansible 错误进行故障排除

排除使用 Ansible 模块配置运行 Junos OS 的设备或运行 Junos OS Evolved 的设备时 juniper.device.config 出现的错误。

以下部分概述了使用 juniper.device.config Ansible 模块管理运行 Junos OS 的设备或运行 Junos OS Evolved 的设备上的配置时可能遇到的错误。这些部分还介绍了每个错误的潜在原因和解决方案。

配置超时错误故障排除

问题

描述

模块 juniper.device.config 生成 TimeoutExpiredError 错误消息,并且无法更新设备配置。

原因

NETCONF RPC 的默认超时时间为 30 秒。较大的配置更改可能会超过此值,从而导致操作在上传和提交配置之前超时。

解决方案

要适应可能需要长于默认 RPC 超时间隔的提交时间的配置更改,请将模块的 timeout 参数设置为适当的值,然后重新运行 playbook。

配置锁定错误故障排除

问题

描述

juniper.device.config 模块会生成一条错误消息,指示无法锁定配置数据库。例如:

原因

发生配置锁定错误的原因如下:

  • 其他用户对配置具有排他锁定。

  • 另一个用户对配置数据库进行了更改,但尚未提交更改。

  • 执行 Ansible 模块的用户没有配置设备的权限。

解决方案

LockError消息字符串通常指示问题的根本原因。如果其他用户修改了配置或对配置具有排他锁,请等待更改提交或释放锁,然后再次执行 playbook。如果原因是用户无权配置设备,请使用具有必要权限的用户执行操作指南,或者在适当情况下,配置 Junos 设备以授予当前用户进行更改所需的权限。

配置加载错误故障排除

问题

描述

模块 juniper.device.config 将生成一条 ConfigLoadError 错误消息,指示由于权限被拒绝而无法修改配置。

原因

当执行模块的用户有权修改配置,但无权更改配置的请求部分时,Ansible 模块将生成此错误消息。

解决方案

若要解决此问题,请使用具有必要权限的用户执行操作指南,或者在适当情况下配置 Junos 设备以向当前用户提供进行更改所需的权限。

提交错误故障排除

问题

描述

juniper.device.config 模块将生成一条 CommitError 错误消息,指示由于配置锁定错误,提交操作失败。

原因

配置锁定错误的发生可能是由于 配置锁定错误故障排除中所述的原因。但是,配置锁定失败消息可能会作为 而不是 CommitError LockError的一部分生成。当任务请求提交检查和提交操作,并且设备在提交检查操作释放配置锁之前启动提交操作时,可能会发生这种情况。

解决方案

要让设备有足够的时间完成提交检查操作并在启动提交操作之前释放配置锁,请将模块的 check_commit_wait 参数设置为适当的值并重新运行操作指南。该 check_commit_wait 值是在提交检查和提交操作之间等待的秒数。

以下示例任务在提交检查和提交操作之间等待五秒钟: