厨师代码块,如何" not_if"使用" stat"的输出

时间:2016-12-19 22:10:45

标签: ruby chef

好吧,我是厨师新手,坦率地说是编程新手,更糟糕的是来自powershell / .NET背景,所以放轻松吧! 如果文件夹/文件输出的所有者/组是'根轮'

,则执行块的想法是不运行
  execute 'set_owner' do
    command 'sudo chown -R root:wheel /applications/'
    not_if { stat -c "%U %G" /mydir/ } = 'root wheel'
  end

这个想法在那里,但确切的语法是不正确的。

1 个答案:

答案 0 :(得分:2)

你不会使用外部命令这样做,我的意思是你可以,但这要困难得多。使用纯Ruby代码更容易:

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