¿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
- ./ansible.cfg
- ~ / .ansible.cfg
- /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 ...