2016-12-19 13 views
0

OK、私はシェフには新鮮で、プログラミングでは初心者で、さらに悪いのはPowerShell/.NETのバックグラウンドです。この実行ブロックの アイデアは、フォルダ/ファイル出力の所有者/グループは、「ルート・ホイール」シェフコードブロック、 "stat"の出力を使用して "not_if"にする方法

execute 'set_owner' do 
    command 'sudo chown -R root:wheel /applications/' 
    not_if { stat -c "%U %G" /mydir/ } = 'root wheel' 
    end 

アイデアがあるの場合は実行しないことですが、正確な構文が正しくありません。

答えて

2

あなたは外部コマンドを使用してこれを実行しませんが、あなたができることを意味しますが、それはずっと難しいことです。普通のRubyコードを使用する方が簡単です。

not_if { ::File.stat('/mydir').uid == 0 && ::File.stat('/mydir').gid == 0 } 
+0

ありがとうございます。 –

関連する問題