我有以下原始的 Ansible 配置,可以帮助解决缓慢的 Bastion 问题:
[ssh_connection]
ssh_args=-o PasswordAuthentication=no -o ConnectTimeout=60s -o ControlMaster=auto -o ControlPersist=60s -o ControlPath=/tmp/ansible-ssh-%h-%p-%r
但是,当使用具有以下配置的 Mitogen 插件时:
[defaults]
# https://mitogen.networkgenomics.com/ansible_detailed.html
strategy_plugins = mitogen-0.2.9/ansible_mitogen/plugins/strategy
strategy = mitogen_linear
该部分中的超时[ssh_connection]
显然未被使用。
这丝裂原 SSH 文档暗示一些 SSH 配置,但不清楚在哪里设置这些变量。
答案1
您可以使用ansible_ssh_timeout
变量。您可以在group_vars
或在命令行中设置它:
ansible-playbook playbook.yml -e "ansible_ssh_timeout=60"