Lorsque Ansible rencontre des problèmes lors de la lecture d’un hôte, le nom de l’hôte est enregistré dans un fichier du répertoire de base de l’utilisateur se terminant par «.retry». Celles-ci ne sont souvent pas utilisées et provoquent un encombrement important, existe-t-il un moyen de les désactiver ou de les placer dans un répertoire différent?
Il existe deux options que vous pouvez ajouter à la section [defaults] du fichier ansible.cfg qui contrôlera si les fichiers .retry sont créés ou non, ainsi que leur emplacement.
[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)
Vous pouvez désactiver la création du fichier de nouvelle tentative dans ansible en modifiant le fichier de configuration ansible.
[defaults]
...
retry_files_enabled = False
Ansible recherche le fichier de configuration comme suit
Assurez-vous d’ajouter vos modifications au fichier de configuration approprié.
Assez drôle, j'ai eu un problème similaire avec le fichier de nouvelle tentative, mais comme je travaille avec toute une équipe, je préfère ne pas toucher à la configuration.
Au lieu de cela, j'ai décidé de supprimer le (s) fichier (s) de nouvelle tentative dans le cadre de l'exécution du livre de lecture:
#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"
Vous pouvez également désactiver les nouvelles tentatives de fichiers en définissant une variable d'environnement ANSIBLE_RETRY_FILES_ENABLED
sur 0
:
$ ANSIBLE_RETRY_FILES_ENABLED=0 ansible-plybook ...