¿Dónde encuentro el último registro de errores ansibles?

10

Utilicé un script ansible para abrir una configuración de servidor. Estaba ejecutando el script desde el interior del servidor y haciendo todo en el inventario localhost.

Ahora la conexión ssh que tenía al servidor se cerró y no puedo encontrar el archivo de registro. ¿Dónde está la ruta de registro estándar para esto? En / var / log no hay archivo ansible.

Estoy ejecutando el script nuevamente, y espero que el error vuelva a aparecer, pero esta no es una gran solución ya que el script tarda unas horas en ejecutarse hasta el punto de error.

Felipe
fuente

Respuestas:

12

Ansible no crea sus propios registros de forma predeterminada; debe indicarle que lo haga, utilizando un ansible.cfgarchivo. Ansible realiza algunos registros en syslog de forma predeterminada:

Tenga en cuenta que ansible, sin esta configuración, registrará los argumentos del módulo llamados al registro del sistema de las máquinas administradas .

Entonces, eso registrará los argumentos del módulo en el registro del sistema de las máquinas que está administrando .

Para activar el registro completo , en su máquina de control, puede crear un ansible.cfgarchivo que se vea así:

[defaults]
log_path = ./ansible.log

Luego guárdelo en un lugar donde ansible lo buscará. Ansible comprueba estas ubicaciones en busca de ansible.cfgarchivos, en este orden:

  • ANSIBLE_CONFIG (una variable de entorno)
  • ansible.cfg (en el directorio actual)
  • .ansible.cfg (en el directorio de inicio)
  • /etc/ansible/ansible.cfg

Una opción alternativa es establecer la ANSIBLE_LOG_PATHvariable de entorno, en la ruta en la que desea iniciar sesión, es equivalente a configurar la log_pathopción en el ansible.cfgarchivo.

Consulte aquí para obtener más información: http://docs.ansible.com/intro_configuration.html

Duncan Lock
fuente
2
También es posible establecer la variable de entorno ANSIBLE_LOG_PATH
dejando el
2

Revise la ubicación del archivo syslog de su sistema. Ahí es donde generalmente termina para mí (Ubuntu 12.04).

De lo contrario, es posible que desee ejecutar ansible-playbook -vvvv $argspara activar algunos registros de depuración y luego teeen un archivo.

Tom O'Connor
fuente