Ansibleがホストに対してプレイの実行に問題がある場合、ホストの名前を「.retry」で終わるユーザーのホームディレクトリ内のファイルに出力します。これらは使用されないことが多く、混乱を招くだけです。それらをオフにするか、別のディレクトリに配置する方法はありますか?
Ansibleがホストに対してプレイの実行に問題がある場合、ホストの名前を「.retry」で終わるユーザーのホームディレクトリ内のファイルに出力します。これらは使用されないことが多く、混乱を招くだけです。それらをオフにするか、別のディレクトリに配置する方法はありますか?
回答:
ansible.cfgファイルの[defaults]セクションに追加できるオプションが2つあります。これらのオプションは、.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は次のように構成ファイルを探します
必ず適切な構成ファイルに変更を追加してください。
面白いことに、リトライファイルで同様の問題がありましたが、チーム全体で作業しているため、構成には触れません。
代わりに、プレイブック内から実行の一部として再試行ファイルを削除することにしました。
#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