Answers:
您可以将两个选项添加到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 ...
有趣的是,我的重试文件也有类似的问题,但是当我与整个团队一起工作时,我宁愿不碰配置。
我决定要做的是从剧本中删除重试文件,作为运行的一部分:
#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"
取消注释默认ansible.cfg
文件中的行
retry_files_enabled = True
retry_files_save_path = ~/.ansible-retry