2017-04-25 56 views
0

查看目录资源,owner属性是一个字符串,路径也是一个字符串。如何使用单个资源块更改多个目录的所有者,前提是该目录已存在?修改多个目录的所有者属性

directory '/etc/apache2' do 
    owner 'root' 
end 
+0

写了一个自定义资源 - https://docs.chef.io/custom_resources.html ,你传递路径和它们的主人为数组属性。总之,在厨师的默认目录资源中没有这样的可用性。 –

回答

2

你不能,它们每个都取一个值。你可以这样做:

{'/path/to/one' => 'root', '/path/to/another' => 'otherUser'}.each_pair do |path, username| 
    directory path do 
    owner username 
    end 
end