Je tire JSON via le module URI et je souhaite écrire le contenu reçu dans un fichier. Je suis capable d'obtenir le contenu et de le sortir vers le débogueur, donc je sais que le contenu a été reçu, mais je ne connais pas les meilleures pratiques pour écrire des fichiers.
file
ansible-playbook
Keith Adler
la source
la source
template:
module et le remplir avec les variables enregistrées lors de l'exécution.shahash /path/to/file
(notez 2 espaces entre les deux), puis valider à partir de la ligne de commande (viasha256sum -c shafile
) ce que vous avez généré via Ansible.À moins que vous n'écriviez de très petits fichiers, vous devriez probablement utiliser des modèles .
Exemple:
la source
Sur la base de la réponse de Ramon, je rencontre une erreur. Le problème des espaces dans le JSON que j'ai essayé d'écrire, je l'ai résolu en modifiant la tâche dans le playbook pour qu'elle ressemble à:
À partir de maintenant, je ne sais pas pourquoi cela était nécessaire. Ma meilleure hypothèse est que cela a quelque chose à voir avec la façon dont les variables sont remplacées dans Ansible et le fichier résultant est analysé.
la source
Nous pouvons spécifier directement le fichier de destination avec l'
dest
option maintenant. Dans l'exemple ci-dessous, le json de sortie est stocké dans le/tmp/repo_version_file
la source