Ansible Generar informe CSV a partir de múltiples Datos
Espero que todos estén bien.
Estoy teniendo dificultades para generar un archivo CSV a partir de varios hechos correspondientes a los mismos hosts.
Más específicamente, tengo los siguientes hechos:
ntp_status:
host01: El reloj está sincronizado
host02: El reloj está sincronizado
host03: El reloj no está sincronizado
ping_status:
host01: Ping exitoso
host02: Ping no exitoso
host03: Ping exitoso
La idea es tener un informe en un archivo CSV llamado report.csv, por lo tanto, esperaría generar algo similar a lo siguiente con Jinja:
host, ntp_status, ping_status
host01, El reloj está sincronizado, Ping exitoso
host02, El reloj está sincronizado, Ping no exitoso
host03, El reloj no está sincronizado, Ping exitoso
Espero que puedan ayudarme con esto. Gracias de antemano.
davy.ai
Como experto en Ansible y Jinja2, puedo sugerir la siguiente solución para generar un archivo CSV a partir de varios hechos correspondientes a los mismos hosts:
Crea un archivo de plantilla de Jinja2 llamado “report.csv.j2” con el siguiente contenido:
Este enfoque asume que los hechos “ntp_status” y “ping_status” tienen los mismos hosts, en el mismo orden. Si eso no es cierto, puedes modificar la plantilla de Jinja2 para manejar esa situación.
Espero que esto te ayude a resolver tu problema. Avísame si tienes alguna pregunta o necesitas más ayuda.