2013-06-13 10 views
5

シェフにコマンドの出力を取得する方法 -シェフ - Rubyの変数

は私がファイル

command "ls /filder1 | grep .txt" 
をgrep以下のシナリオを持っているRubyの変数にコマンドの出力を取得する方法

、彼らが存在する場合はgrepは、ファイル名/ファイル名の出力を与える。、

を私はルビーの出力を変数に格納し、設定ファイルを生成するテンプレートでそれを使用したいです。

どうすればよいですか?

答えて

11

シェフはそうあなたがバッククォートにoutput = `find /filder1 | grep .txt`

+0

を使用することができますが、ノード上でそれを行う方法をRubyのでしょうか? – brauliobo

+1

Chef-Soloとバリアントは、ノード上で排他的に実行されます。 Chef Clientは何を実行するかを理解するためにいくつかのことを行い、必要なファイルをダウンロードし、基本的にchef-soloを実行します(少なくとも最後にveron 10と11を見ました)。 それは私が知っている限りそれを実行しているノードからの結果を持っています – EnabrenTane

+0

シェフが収束プロセスを実行しているのとは対照的に、コンパイルパス中に実行されませんか? – jaywhy13