如何使用 Ansible Mitogen 插件配置 SSH 超时?

如何使用 Ansible Mitogen 插件配置 SSH 超时?

我有以下原始的 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"

相关内容