Écriture de la variable dans un fichier de Ansible
Je suis en tirant JSON via l'URI module et que vous voulez écrire le contenu reçu dans un fichier. Je suis en mesure d'obtenir le contenu et la sortie du débogueur si je sais que le contenu a été reçu, mais je ne sais pas la meilleure pratique pour l'écriture de fichiers.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le
copy
module, avec lacontent
paramètre:Les docs ici: module de copie de
template:
module et de le remplir avec les variables enregistrées au moment de l'exécution.shahash /path/to/file
(note 2 espaces entre les deux), puis valider à partir de la ligne de commande (viasha256sum -c shafile
) ce que vous avez généré par Ansible.À moins que vous écrivez de très petits fichiers, vous devriez probablement utiliser modèles.
Exemple:
Basé sur Ramon réponse que je tombe sur une erreur. Le problème des espaces dans le JSON j'ai essayé d'écrire je l'ai eu fixée par la modification de la tâche dans le playbook pour ressembler à:
Comme de maintenant, je ne suis pas sûr de savoir pourquoi cela était nécessaire. Ma meilleure supposition est qu'il avait quelque chose à voir avec la façon dont les variables sont remplacées dans Ansible et le fichier résultant est analysée.