当Ansible在对主机运行播放时遇到问题时,它会将主机名输出到用户主目录中以'.retry'结尾的文件中。这些通常不使用,只是导致混乱,有没有办法将它们关闭或放在不同的目录?
您可以将两个选项添加到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)
您可以通过修改ansible配置文件来禁用在ansible中创建重试文件。
[defaults]
...
retry_files_enabled = False
Ansible按如下方式查找配置文件
确保将更改添加到相应的配置文件中。
您还可以通过将环境变量ANSIBLE_RETRY_FILES_ENABLED
设置为0
来关闭重试文件:
$ ANSIBLE_RETRY_FILES_ENABLED=0 ansible-playbook ...
有趣的是,我在重试文件中遇到了类似的问题,但是当我与整个团队合作时,我宁愿不触摸配置。
我决定做的是从playbook中删除重试文件作为运行的一部分:
#Clean up the admin node - basic housekeeping
- hosts:
- admin
gather_facts: no
tasks:
- name: remove retry file
file:
path: "{{ item }}"
state: absent
with_fileglob:
- "{{playbook_dir}}/*.retry"