在Chef中做“chmod + x”的最佳方法是什么?

时间:2016-05-06 19:41:52

标签: ruby ruby-on-rails-3 chef chef-recipe chef-solo

我正在尝试在厨师中运行chmod +x /usr/local/bin/binaryname 我使用了execute resource,如下所示:

execute "run_binary" do
  command "chmod +x binaryname"
  cwd "/usr/local/bin"
  not_if "stat --format=%a /usr/local/bin/binaryname" | grep 755
end

如果有更好的方法,请告诉我

1 个答案:

答案 0 :(得分:4)

您可以使用文件资源:

file '/usr/local/bin/binaryname' do
  mode '755'
end

如果您未指定所有者/组/内容,那么Chef不会管理这些属性。