Nếu tôi có một mẫu được tạo, làm thế nào tôi có thể đảm bảo rằng thư mục tồn tại? Ví dụ:
template "#{node[:app][:deploy_to]}/#{node[:app][:name]}/shared/config/database.yml" do
source 'database.yml.erb'
owner node[:user][:username]
group node[:user][:username]
mode 0644
variables({
:environment => node[:app][:environment],
:adapter => node[:database][:adapter],
:database => node[:database][:name],
:username => node[:database][:username],
:password => node[:database][:password],
:host => node[:database][:host]
})
end
Điều này thất bại vì /var/www/example/shared/config
không tồn tại database.yml
để được sao chép vào. Tôi đang nghĩ về cách con rối cho phép bạn "đảm bảo" một thư mục tồn tại.
recursive
tùy chọn này ;-)