템플릿을 작성하는 경우 디렉토리가 존재하는지 어떻게 확인할 수 있습니까? 예를 들어 :
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
복사 할 /var/www/example/shared/config
존재가 없기 때문에 실패합니다 database.yml
. 꼭두각시가 디렉토리를 "확보"하는 방법을 생각하고 있습니다.
recursive
옵션을 싫어하는 이유 ;-)