配置文件是:
[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.cfg
中的超时设置未被应用或在其他地方被覆盖。
我会确保
ansible_command_timeout
未设置在您的剧本/角色/库存中的任何位置。
cd <root_of_your_ansible_repo>
grep -r ansible_command_timeout
还要确保检查您的
env
,因为通过环境变量设置的 ansible 设置将优先于 ansible.cfg
,即 ANSIBLE_PERSISTENT_COMMAND_TIMEOUT
来源: