Jeśli tworzony jest szablon, jak mogę upewnić się, że katalog istnieje? Na przykład:
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
Nie udaje się to, ponieważ /var/www/example/shared/config
nie można database.yml
go skopiować. Myślę o tym, jak marionetka pozwala „upewnić się”, że istnieje katalog.
recursive
opcji ;-)Nie znam żadnego innego sposobu niż użycie
directory
zasobu przedtemplate
zasobem:źródło