ruby - 在厨师的 ruby_block 中更改权限时如何执行“除非”条件?
问题描述
在 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 的文件资源:
file '/make/news' do
mode 0755
owner 'root'
group 'root'
end
您正在尝试重写文件资源,这不是一个好主意。
推荐阅读
- math - 有没有办法找到使用哪种浮点运算
- reactjs - 从大量数据映射 React 组件时,如何显示加载状态?
- c# - 在 Net Core 上的自定义类模型中处理 HTTP 连接的更好方法是什么?
- python - 如何根据列表播放视频片段?
- google-sheets - 用 If 语句覆盖公式
- python - 如何从健康区域掩盖感染区域?
- python - 如何删除 .json 文件中的所有“$oid”和“$date”?
- javascript - 如何在 React 的 JSX 中创建具有颜色渐变的图像?
- latex - 使用 Tikz 和 PGFplots 在 Latex 中绘制图形
- database - 我哪里错了?我正在使用 Maven ProJect 使用 hibernate、JSP、SERVLET 制作 TODO 应用程序