2013-06-13 5 views
5

Chef - Come ottenere l'output di un comando a una variabile di RubyChef - Come ottenere l'output di un comando a un rubino variabile

devo lo scenario sottostante dove i Grep per un file

command "ls /filder1 | grep .txt" 

grep fornisce una potenza del nome del file/nomi di file se esiste.,

voglio memorizzare l'output ad una variabile rubino e utilizzarlo nel modello per generare un file di configurazione.

Come faccio?

risposta

11

Chef rubino in modo da poter utilizzare backticks output = `find /filder1 | grep .txt`

+0

ma come farlo sul nodo? – brauliobo

+1

Chef-Solo e varianti funzionano esclusivamente sul nodo. Lo Chef Client fa alcune cose per capire che cosa deve eseguire, scarica i file necessari, quindi esegue in pratica lo chef-solo (almeno l'ultima volta che ho guardato in versione 10 e 11). Avrà i risultati dal nodo che lo esegue per quanto ne so – EnabrenTane

+0

Non verrà eseguito durante il passaggio della compilazione, a differenza di quando Chef sta eseguendo il processo di conversione? – jaywhy13