2017-08-16 1 views
0

Ich habe ein ansible Skript geschrieben, das einige Informationen aus verschiedenen Quellen zurückgibt. Eine der Variablen, die ich während einer Aufgabe in einer Variablen speichere, ist die Anzahl der Datensätze in einer bestimmten MySQL-Datenbanktabelle.Ansible schreiben Informationen über Knoten zu lokalen CSV-Datei

Ich kann Ergebnisse im Spielbuch ziemlich gut ausdrucken. Was ich will, aber zu tun ist, um die Ergebnisse von allen Hosts in einer einzigen Datei (CSV) auf dem

- name: Show results 
    debug: 
    msg: "URL: {{hostvars[inventory_hostname]['ansible_nodename']}} RECORDCOUNT: {{results.stdout}} BASE VERSION: {{baseversion.stdout}}" 

dieses Stück das Textbuch Master/Steuerungs-Server oder Computer schreiben ausgeführt druckt die Informationen, die ich für 20 Knoten soll. Ich möchte jetzt diese Zeile in einer einzigen Datei auf dem Master-Server schreiben. (Csv)

Ich habe mit lokaler Kopie verschiedene Dinge ausprobiert, aber bisher ohne Erfolg

Antwort

1

shell Module kommen können sehr nützlich, wenn keine andere Lösung sichtbar:

- name: Save results 
    shell: echo URL: {{hostvars[inventory_hostname]['ansible_nodename']}} RECORDCOUNT: {{results.stdout}} BASE VERSION: {{baseversion.stdout}} >> /opt/my_file.log 
    delegate_to: localhost 
+0

Dank, hat nicht erwartet, es so einfach zu sein --- delegate_to:! –

Verwandte Themen