![如何使用 Ansible Mitogen 插件配置 SSH 超时?](https://linux22.com/image/759545/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20Ansible%20Mitogen%20%E6%8F%92%E4%BB%B6%E9%85%8D%E7%BD%AE%20SSH%20%E8%B6%85%E6%97%B6%EF%BC%9F.png)
我有以下原始的 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"