Skip to content

Instantly share code, notes, and snippets.

@paulschwarz
Forked from fujin/foo.rb
Created September 28, 2012 20:27
Show Gist options
  • Save paulschwarz/3801910 to your computer and use it in GitHub Desktop.
Save paulschwarz/3801910 to your computer and use it in GitHub Desktop.
template override between cookbooks
template "/tmp/foo.rb"
source "foo.rb.erb"
cookbook "banana"
end
template "/tmp/foo.rb"
source "foo.rb.erb"
cookbook "banana"
end
template "#{node['nginx']['dir']}/sites-available/default" do
source "default-site.erb"
owner "root"
group "root"
mode 0644
end
include_recipe "whatever_cookbook::foo"
begin
t = resources(:template => "/tmp/foo.rb")
t.source "bonkers.rb.erb"
t.cookbook "definitely_not_banana"
rescue Chef::Exceptions::ResourceNotFound
Chef::Log.warn "could not find template /tmp/foo.rb to modify"
end
include_recipe "nginx"
begin
t = resources("template[#{node['nginx']['dir']}/sites-available/default]")
t.source "/home/vagrant/myapp/cookbooks/project/templates/default-site.erb"
t.cookbook "project"
rescue Chef::Exceptions::ResourceNotFound
Chef::Log.warn "could not find template your template override!"
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment