你如何阻止Ansible在主目录中创建.retry文件?

Asf*_*azi 144 ansible ansible-playbook devops

当Ansible在对主机运行播放时遇到问题时,它会将主机名输出到用户主目录中以'.retry'结尾的文件中.这些通常不使用,只是导致混乱,有没有办法将它们关闭或放在不同的目录?

Asf*_*azi 179

您可以将两个选项添加到ansible.cfg文件的[defaults]部分,该部分将控制是否创建.retry文件以及它们的创建位置.

[defaults]
...
retry_files_enabled = True  # Create them - the default
retry_files_enabled = False # Do not create them

retry_files_save_path = "~/" # The directory they will go into
                             # (home directory by default)
Run Code Online (Sandbox Code Playgroud)

  • 请注意,这仅适用于Ansible 1.9及更高版本:https://github.com/ansible/ansible/commit/c15b47fb7bbcca965089afc15c2dacf2f8120758 (5认同)
  • 请注意,从 Ansible 2.8 开始,默认情况下不会创建重试文件:https://docs.ansible.com/ansible/latest/porting_guides/porting_guide_2.8.html#retry-file-creation-default (5认同)

小智 57

您可以通过修改ansible配置文件来禁用在ansible中创建重试文件.

[defaults]
...
retry_files_enabled = False
Run Code Online (Sandbox Code Playgroud)

Ansible按如下方式查找配置文件

  1. ./ansible.cfg
  2. 〜/ .ansible.cfg
  3. /etc/ansible/ansible.cfg

确保将更改添加到相应的配置文件中.


Tom*_*cek 5

您还可以通过将环境变量设置为ANSIBLE_RETRY_FILES_ENABLED来关闭重试文件0

$ ANSIBLE_RETRY_FILES_ENABLED=0 ansible-playbook ...
Run Code Online (Sandbox Code Playgroud)