2017-07-14 11 views
0

作成するファイルにファイルコンテンツを取得する必要があります。 マイコード:シェフ:変数にファイルコンテンツを取得する方法はありますが、ファイルはまだ存在しません

 execute "foo" do 
     command "echo "Hello World > /tmp/foo" 
     action :run 
end 

variable = shell_out!("cat /tmp/foo").stdout 

エロ

ERROR: Expected process to exit with [0], but received '1' 
---- Begin output of cat /tmp/foo ---- 
STDOUT: 
STDERR: cat: /tmp/foo: No such file or directory 
---- End output of cat /tmp/foo ---- 
Ran cat /tmp/data.uuid returned 1 

答えて

0

問題は、シェフの2パスモデル、https://coderanger.net/two-pass/におけるIの詳細です。残念なことに、特定の解決策について助言するために十分な詳細はここには記載されていませんが、おおよそshell_out!()の呼び出しをコンパイル時に評価されない場所に移動する必要があります。

関連する問題