【发布时间】:2020-08-25 09:53:48
【问题描述】:
在 chef 我有一个 ruby_block 我正在更改目录的权限和所有权。如果“FileUtils.chown”语句尚未更改权限,我如何才能检查仅更改权限的位置?如果可能的话,我需要在 ruby_block 中执行此操作,因为我想在 ruby 块中有其他代码。我的“除非”陈述是什么?这是我的代码:
ruby_block 'exe' do
block do
FileUtils.chmod 0755, '/make/news'
FileUtils.chown('root', 'root', '/make/news')
end
end
【问题讨论】:
-
如果使用得当,Chef的文件和目录资源已经是幂等的了。使用它们并为自己省点麻烦!
-
在这里同意@ToddA.Jacobs。喜欢使用 Chef 资源,只要有一个满足您的要求。添加“脚本”逻辑会使食谱复杂化。您可能想用“在 ruby 块中有其他代码”来更新您的问题。这将有助于了解您对
ruby_block的要求。
标签: ruby chef-infra