【发布时间】:2014-02-01 02:32:09
【问题描述】:
在 chef 中,每个资源都是这样定义的:
directory "/home/akihiro/folder" do
owner "akihiro"
group "akihiro"
mode 0755
end
如果这是akihiro主目录下的唯一任务,那很好。
不幸的是,我必须在所有者所在的主目录下创建目录、复制文件和应用模板。因此owner "akihiro"; group "akihiro"必须在每个资源上都设置,这是非常多余的。
如果资源可以这样写,
directory "/home/akihiro/folder" do
as_akihiro
mode 0755
end
as_akihiro 定义在资源之外的某个地方,配方会变得更加清晰。
是否可以通过定义新方法来移除样板属性?
【问题讨论】:
-
我想如果你只是尝试一下,你会得到比在这里问更快的答案。
标签: ruby chef-infra