Estoy extrayendo JSON a través del módulo URI y quiero escribir el contenido recibido en un archivo. Puedo obtener el contenido y enviarlo al depurador, así que sé que se ha recibido el contenido, pero no conozco las mejores prácticas para escribir archivos.
file
ansible-playbook
Keith Adler
fuente
fuente
template:
módulo y llenarlo con las variables registradas en tiempo de ejecución.shahash /path/to/file
(nota 2 espacios entre) y luego validar desde la línea de comando (víasha256sum -c shafile
) lo que generó a través de Ansible.A menos que esté escribiendo archivos muy pequeños, probablemente debería usar plantillas .
Ejemplo:
fuente
Según la respuesta de Ramón, me encuentro con un error. El problema donde los espacios en el JSON que intenté escribir lo solucioné cambiando la tarea en el libro de jugadas para que se pareciera a:
A partir de ahora, no estoy seguro de por qué fue necesario. Mi mejor suposición es que tuvo algo que ver con cómo se reemplazan las variables en Ansible y se analiza el archivo resultante.
fuente
Podemos especificar directamente el archivo de destino con la
dest
opción ahora. En el siguiente ejemplo, el json de salida se almacena en el/tmp/repo_version_file
fuente