“PERSISTENT_COMMAND_TIMEOUT 和 PERSISTENT_CONNECT_TIMEOUT 必须设置为 600 秒”

维杰·凯萨里

我正在编写一个剧本来使用 ansible 测试 cisco nexus 交换机升级。我正在使用“nxos_install_os”模块来定义任务。当我执行时,我看到一条错误消息

PERSISTENT_COMMAND_TIMEOUT 和 PERSISTENT_CONNECT_TIMEOUT 必须设置为 600 秒。

我确实将 ansible.cfg 文件中的 command_timeout 和 connection_timeout 更改为 1800 秒,并将连接:本地更改为 network_cli,以便我也可以在剧本中定义这些超时值。下面是我的剧本,我仍然看到同样的错误。有什么我想念的吗?

- hosts: Switch
  connection: network_cli
  vars:
   ANSIBLE_PERSISTENT_COMMAND_TIMEOUT: 1800
   ANSIBLE_PERSISTENT_CONNECT_TIMEOUT: 1800
   ansible_network_os: nxos

  tasks:

     - name: Install OS on N9k
       check_mode: yes
       nxos_install_os:
             system_image_file: system_bin
             kickstart_image_file: kickstart.bin
             issu: desired
       ignore_errors: yes
       register: output

“PERSISTENT_COMMAND_TIMEOUT 和 PERSISTENT_CONNECT_TIMEOUT 必须设置为 600 秒”

丹尼尔

我很遗憾错误消息如此不透明,但从阅读精美手册来看,实际vars:名称似乎ansible_command_timeout,但遗憾的,连接超时似乎没有 var。你必须在你的ansible.cfg.

然而,基于:

我确实在 ansible.cfg 中更改了 command_timeout 和 connection_timeout

我猜你要么没有把它们放在正确的部分,要么你从一个目录运行 ansible,而不是包含 ansible.cfg

根据文档,我希望ansible.cfg包含:

[persistent_connection]
command_timeout = 1800
connect_timeout = 1800

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章