我正在编写一个剧本来使用 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] 删除。
我来说两句