詳細調査中ーーー
下記は /var/run/hoge にディレクトリを作成するレシピである。
directory "/var/run/hoge" do
owner "fuga"
group "fuga"
recursive true
mode 0755
action :create
end
ただし稼働中のシステムで該当のディレクトリの配下にファイルが存在していても、新規作成を試みる。
actionに条件付きアクションを使うとこの問題に対処できる。
directory "/var/run/hoge" do
owner "fuga"
group "fuga"
recursive true
mode 0755
action :create
not_if { File.exists "/var/run/hoge" }
end
:create_if_missing というドキュメントされていないアクションもあるが、使わないほうが無難。
https://tickets.opscode.com/browse/CHEF-1959
directory "/var/run/hoge" do
owner "fuga"
group "fuga"
recursive true
mode 0755
action :create_if_missing
end