ansible 不尊重 ansible.cfg 中的超时值

问题描述 投票:0回答:1

配置文件是:

[defaults]
inventory = inventory
host_key_checking = False
deprecation_warnings=False
forks = 200
display_skipped_hosts = false
retry_files_enabled = True
vars_plugins = plugins/vars
filter_plugins = plugins/filter
terminal_plugins = plugins/terminal
cliconf_plugins = plugins/cliconf
action_plugins = plugins/action
ansible_timeout = 300
timeout = 300
[persistent_connection]
command_timeout = 300
connect_timeout = 300
persistent_command_timeout = 300
persistent_connect_timeout = 300

我有一些使用 SSH 长时间运行的任务,但在 100 秒后失败

"msg": "command timeout triggered, timeout value is 100 secs.\nSee the timeout setting options in the Network Debug and Troubleshooting Guide."

剧本中的任何位置都没有配置其他超时值。 使用

ansible [core 2.17.4]

有什么想法吗?我已经尝试了我能找到的所有超时设置

ansible
1个回答
0
投票

您在

ansible.cfg
中的超时设置未被应用或在其他地方被覆盖。

我会确保

ansible_command_timeout
未设置在您的剧本/角色/库存中的任何位置。

cd <root_of_your_ansible_repo>
grep -r ansible_command_timeout

还要确保检查您的

env
,因为通过环境变量设置的 ansible 设置将优先于
ansible.cfg
,即
ANSIBLE_PERSISTENT_COMMAND_TIMEOUT

来源:

© www.soinside.com 2019 - 2024. All rights reserved.