【发布时间】:2018-01-17 07:52:26
【问题描述】:
我需要创建一个所有者为“testuser”的目录树。 但如果我指定“/foo/bar/baz”,则只有在“testuser”、“/foo”和“/foo/bar”下创建的“baz”属于“root”用户。
directory /foo/bar/baz do
owner 'testuser'
group 'testuser'
recursive true
action :create
mode '0755'
end
基于此文档https://docs.chef.io/resource_directory.html 我们可以使用以下结构,直到我尝试将变量用作目录为止。
%w[ /foo /foo/bar /foo/bar/baz ].each do |path|
directory path do
owner 'testuser'
group 'testuser'
mode '0755'
end
end
如果我在这个列表中指定变量,我会得到名称为“#{node[‘foo’]}”的目录等等。
%w[ #{node[‘foo’]} #{node[‘bar’]} #{node[‘baz’]} ].each do |path|
directory path do
owner 'testuser'
group 'testuser'
mode '0755'
end
end
如何创建将被扩展的目录变量列表?
【问题讨论】:
标签: chef-infra