0
ディレクトリリソースを見ると、所有者プロパティは文字列であり、パスも文字列です。ディレクトリがすでに存在すると仮定して、単一のリソースブロックを使用して複数のディレクトリの所有者を変更するにはどうすればよいですか?複数のディレクトリの所有者プロパティを変更する
directory '/etc/apache2' do
owner 'root'
end
ディレクトリリソースを見ると、所有者プロパティは文字列であり、パスも文字列です。ディレクトリがすでに存在すると仮定して、単一のリソースブロックを使用して複数のディレクトリの所有者を変更するにはどうすればよいですか?複数のディレクトリの所有者プロパティを変更する
directory '/etc/apache2' do
owner 'root'
end
あなたはできません、彼らはそれぞれ一つの値を取る。あなたはこれを行うことができます:
{'/path/to/one' => 'root', '/path/to/another' => 'otherUser'}.each_pair do |path, username|
directory path do
owner username
end
end
は、そのためのカスタムリソースを作成する - https://docs.chef.io/custom_resources.html あなたは配列属性としてパスとその所有者を渡す場所。とにかくシェフのデフォルトのディレクトリリソースにはこのような空きがありません。 –