wir haben mehrere csv-Dateien zu verketten basierend auf Anforderungen. Jede CSV-Datei enthält Header und wir können sie nicht ändern, da sie aus der Quelle stammen. Ich habe so viele Fragmente zu kombinieren.Ansible: Wie man Dateien zusammensetzt, indem man Überschriften entfernt?
Beispiel CSV1
hostname,ip,zone
host1,1.3.2.4,EU
host2,1.3.2.5,EU
Beispiel CSV2
hostname,ip,zone
host32,8.3.2.4,US
host22,8.3.2.5,US
Schluss Ouput erforderlich ist
hostname,ip,zone
host1,1.3.2.4,EU
host2,1.3.2.5,EU
host32,8.3.2.4,US
host22,8.3.2.5,US
Ich versuche, mit ansible Textbuch
- assemble:
src: /home/mycsvDirectory
dest: /home/newCSV/mycombined.csv
Die oben zu tun montieren funktioniert perfekt, aber die Header jedes Mal enthalten. Ich wollte nur einen Header haben, nachdem alle Fragmente wie erwartet zusammengefügt wurden. Wie geht das effizient in ansible? (Ich kann mir einen Weg vorstellen, die Dateien durchzulaufen und zu tun, aber das ist ineffizient auf 100 von Dateien)
danke für schnelle antwort. Alle vorhandenen Methoden in ansible ich könnte verwenden; wie einen Filter weglassen oder so? (Ansonsten mag ich deine Idee von sed) – diaryfolio