【发布时间】:2015-09-27 21:51:41
【问题描述】:
当 Ansible 对主机运行播放出现问题时,它会将主机名输出到用户主目录中以“.retry”结尾的文件中。这些通常不使用,只会造成混乱,有没有办法关闭它们或将它们放在不同的目录中?
【问题讨论】:
标签: ansible
当 Ansible 对主机运行播放出现问题时,它会将主机名输出到用户主目录中以“.retry”结尾的文件中。这些通常不使用,只会造成混乱,有没有办法关闭它们或将它们放在不同的目录中?
【问题讨论】:
标签: ansible
您可以将两个选项添加到 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
【讨论】: