2017-04-25 8 views
0

ディレクトリリソースを見ると、所有者プロパティは文字列であり、パスも文字列です。ディレクトリがすでに存在すると仮定して、単一のリソースブロックを使用して複数のディレクトリの所有者を変更するにはどうすればよいですか?複数のディレクトリの所有者プロパティを変更する

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 
関連する問題