如何为每个剧本指定ansible .retry文件位置

时间:2019-02-11 10:20:57

标签: ansible

我已经创建了一个执行简单维护任务的剧本,并且希望该剧本在任务无法按预期工作时吐出一个.retry文件,然后管理员可以使用该文件对其中的主机名进行故障排除。此剧本存储在git中,供整个团队使用。不幸的是,默认情况下,ansible会将.retry文件存储在剧本所在的文件夹中,这是不可取的,因为它会在git repo内部创建垃圾进行清理(即使未提交)。

我知道我可以更改ansible.cfg文件以将重试文件放在其他位置,但我希望避免不得不要求团队中的每个人修改其配置,并且最好在Playbook内指定存储位置它的.retry文件,这样我就可以将它与同一播放中创建的其他日志放在一个公共位置。

是否可以在剧本中指定.retry位置?

1 个答案:

答案 0 :(得分:0)

您可以导出

"ANSIBLE_RETRY_FILES_SAVE_PATH=/your/centralised_preferred/location/"

在执行剧本之前或将其设置为环境变量(基于用例)。