Ansible 是否可以在连接失败时重试?

Ansible 是否可以在连接失败时重试?,ansible,ansible-2.x,Ansible,Ansible 2.x,我面临着这个恼人的错误: 有没有办法告诉Ansible,如果SSH连接失败,请再试一次?还是两倍多 根据这篇文章,有“重试”选项,但对我来说似乎不太可信,发表文章的人甚至没有得到正确的SSH头,在Ansible docs中也没有提到这一点。是的,可以使用您在问题中引用的方法,即,通过将以下参数置于ansible.cfg中: [ssh_connection] retries=2 这是 这是 但是它在寻找ssh\u连接那么为什么每个人都在发布ssh连接?你为什么问我?如果您认为应该这样做,那么编

我面临着这个恼人的错误:

有没有办法告诉Ansible,如果SSH连接失败,请再试一次?还是两倍多


根据这篇文章,有“重试”选项,但对我来说似乎不太可信,发表文章的人甚至没有得到正确的SSH头,在Ansible docs中也没有提到这一点。

是的,可以使用您在问题中引用的方法,即,通过将以下参数置于
ansible.cfg
中:

[ssh_connection]
retries=2
  • 这是
  • 这是

但是它在寻找
ssh\u连接
那么为什么每个人都在发布
ssh连接
?你为什么问我?如果您认为应该这样做,那么编写它并提交一个请求。请注意,在[ssh_connection]部分中设置重试将重试特定的ssh命令,而不是ansible步骤。许多ansible模块命令作为一系列ssh命令实现。如果在这些步骤中间有连接错误,ANTILE将重试最后执行的SSH命令。根据该步骤所做的工作,它可能不是幂等的,并且您可能会得到类似“No-this file:/home/me/.ansible/tmp/abcdef”这样的错误。最好让ansible在连接错误时重试整个步骤(使用所有ssh子命令)。也可以定义环境变量有没有办法指定重试间隔?