web-dev-qa-db-fra.com

Comment arrêtez-vous Ansible de créer des fichiers .retry dans le répertoire de base?

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?

133
Asfand Qazi

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)
160
Asfand Qazi

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

  1. ./ansible.cfg
  2. ~/.ansible.cfg
  3. /etc/ansible/ansible.cfg

Assurez-vous d’ajouter vos modifications au fichier de configuration approprié.

49
AnshBikram

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"
2
Lefty G Balogh

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 ...
0
SummerBreeze