2017-10-16 7 views
-3

je me suis sortie Ansible comme dans la capture d'écran:sortie Copie Ansible dans un fichier ini avec évitant les délimiteurs

Ansible output need to copy to a property file

et je veux la sortie comme dans le fichier ci-joint:

Need the ansible output like in the below screenshot

Comment puis-je copier la sortie Ansible vers un fichier dans le bon ordre en éliminant toutes les virgules et \n?

+1

S'il vous plaît lire [Dans quelles circonstances puis-je ajouter "urgent" ou d'autres phrases similaires à ma question, afin d'obtenir des réponses plus rapides?] (// meta.stackoverflow.com/q/326569) - le résumé est que cette Ce n'est pas un moyen idéal de s'adresser aux bénévoles, et il est probablement contreproductif d'obtenir des réponses. Merci de ne pas ajouter ceci à vos questions. – halfer

Répondre

0

Si vous voulez utiliser la sortie d'ansible, un bon moyen est d'utiliser callback plugins.

Mais dans votre cas, la meilleure façon est d'utiliser simplement ansible pour écrire le contenu de la variable dans le fichier avec copy module:

- name: Write variable content into file 
    copy: 
    dest: /path/to/the/file.ini 
    content: "{{ the_var.content | regex_replace(',', '') }}" 
    delegate_to: localhost 

Le contenu sera écrit dans le fichier avec l'interprétation des \n et la virgule a été supprimée avec le regex_replace filter.

Je suggère de revoir les tâches précédentes générant ce contenu pour éviter la création de virgules.