ansible ansible-playbook devops

¿Cómo evita que Ansible cree archivos.retry en el directorio de inicio?



ansible-playbook devops (4)

Curiosamente, tuve un problema similar con el archivo de reintento, pero como estoy trabajando con todo un equipo, prefiero no tocar la configuración.

Lo que decidí hacer en su lugar fue eliminar los archivos de reintento como parte de la ejecución desde el libro de jugadas:

#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"

Cuando Ansible tiene problemas para ejecutar juegos contra un host, mostrará el nombre del host en un archivo en el directorio de inicio del usuario que termine en ''.retry''. Estos a menudo no se usan y solo causan desorden, ¿hay alguna forma de desactivarlos o colocarlos en un directorio diferente?


Hay dos opciones que puede agregar a la sección [valores predeterminados] del archivo ansible.cfg que controlará si se crean o no archivos .retry y dónde se crean.

[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)


Puede deshabilitar la creación del archivo de reintento en ansible modificando el archivo de configuración ansible.

[defaults] ... retry_files_enabled = False

Ansible busca el archivo de configuración de la siguiente manera

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

Asegúrese de agregar sus cambios al archivo de configuración apropiado.


También puede desactivar los archivos de reintento configurando una variable de entorno ANSIBLE_RETRY_FILES_ENABLED en 0 :

$ ANSIBLE_RETRY_FILES_ENABLED=0 ansible-playbook ...