2 votos

¿Cómo enviar mensajes de depuración Ansible a otro archivo?

Si usted se haga las siguientes:

- name: print to stdout
  command: echo "My log information"
  register: logdata

- debug: msg="{{ logdata.stdout }}"

El logdata registro de la variable contenido se mostrará junto con la completa ansible de registro. Me gustaría que estos mensajes de depuración para ser almacenados en otro archivo. Es esto posible, por cualquier medio?

La otra alternativa que se pensaba iba a tener una matriz de registro de las variables. Y, finalmente, el uso de la copy módulo de poner el contenido de la matriz a un archivo. No es la mejor opción. Si es posible redirigir la salida estándar (stdout) de debug a otro archivo, sería genial.

1voto

yarl Puntos 72

Puedes usar el módulo linefile?

 - lineinfile: create=yes regexp="NONEXISTANTLINE" dest=/tmp/ansible.log line="{{logdata.stdout}}" state=present
 

Utilizo regexp = "NEXEXISTANTLINE" para permitir que se registre el mismo mensaje varias veces. Quizás no necesites eso.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: