2013-06-13 14 views
5

Chef bekommen - Wie die Ausgabe eines Befehls in einen Ruby-Variable bekommenChef - Wie die Ausgabe eines Befehl an einen Ruby-Variable

ich das unten stehende Szenario, wo ich für eine Datei grep

command "ls /filder1 | grep .txt" 

grep gibt eine Ausgabe der Dateinamen/Dateinamen, wenn sie vorhanden ist.,

ich die Ausgabe in einem ruby-Variable gespeichert werden soll und es in der Vorlage verwenden, um eine Konfigurationsdatei zu generieren.

Wie mache ich das?

Antwort

11

Chef Ruby so können Sie Backticks output = `find /filder1 | grep .txt`

+0

verwenden, aber, wie das auf dem Knoten zu tun? – brauliobo

+1

Chef-Solo und Varianten läuft ausschließlich auf dem Knoten. Chef Client macht einige Dinge um herauszufinden, was zu laufen ist, lädt die benötigten Dateien herunter und führt dann im Prinzip Chef-Solo aus (zumindest habe ich zuletzt in Version 10 und 11 gesucht). Es wird die Ergebnisse von dem Knoten führen es so weit ich weiß – EnabrenTane

+0

Wird das nicht während der Kompilierung durchlaufen, im Gegensatz zu wenn Chef den Konvergenzprozess ausgeführt wird? – jaywhy13

Verwandte Themen