Ecrire une variable dans un fichier dans Ansible

Je tire JSON via le module URI et je veux écrire le contenu reçu dans un fichier. Je suis en mesure d’obtenir le contenu et de l’afficher dans le débogueur. Je sais donc que le contenu a été reçu, mais je ne connais pas les meilleures pratiques pour écrire des fichiers.

Vous pouvez utiliser le module de copy avec le paramètre content :

 - copy: content="{{ your_json_feed }}" dest=/path/to/destination/file 

Les documents ici: copier le module

Sauf si vous écrivez de très petits fichiers, vous devriez probablement utiliser des modèles .

Exemple:

 - name: copy upstart script template: src: myCompany-service.conf.j2 dest: "/etc/init/myCompany-service.conf" 

Sur la base de la réponse de Ramon, je rencontre une erreur. Le problème où les espaces dans le JSON j’ai essayé d’écrire je l’ai résolu en changeant la tâche dans le playbook pour ressembler à:

 - copy: content: "{{ your_json_feed }}" dest: "/path/to/destination/file" 

À ce jour, je ne sais pas pourquoi cela était nécessaire. Ma meilleure supposition 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é.