Skip to content

Instantly share code, notes, and snippets.

@bpoweski
Created May 16, 2011 17:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save bpoweski/974870 to your computer and use it in GitHub Desktop.
Save bpoweski/974870 to your computer and use it in GitHub Desktop.
Route53 gem chef recipe
define :cname_record, :hostname => nil do
name = params[:name]
hostname = params[:hostname]
subdomain = name.split(".").tap(&:shift).join(".")
remote_file "/home/#{node[:owner_name]}/.route53" do
source "route53.yml"
cookbook 'supply_chain_db'
owner node[:owner_name]
group node[:owner_name]
mode '0600'
end
ey_cloud_report "Verifying Route53 DNS entries for #{hostname}"
execute "creating-#{name}-cname" do
command "route53 -c --file /home/#{node[:owner_name]}/.route53 --zone #{subdomain} --name #{name} --type CNAME --ttl 30 --values #{hostname}."
user node[:owner_name]
group node[:owner_name]
not_if "route53 -l #{subdomain} | grep #{name}"
end
execute "updating-hostname" do
command "route53 -g --file /home/#{node[:owner_name]}/.route53 --zone #{subdomain}. --ttl 30 --name #{name}. --values #{hostname}."
user node[:owner_name]
group node[:owner_name]
not_if "route53 -l #{subdomain} | grep #{name} | grep \" #{hostname}\""
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment