From 085f34b544910deeb0e5e67b13c641d30b08ffbf Mon Sep 17 00:00:00 2001 From: Sam Kottler Date: Fri, 4 Jul 2014 00:01:37 +0600 Subject: [PATCH] Setup A record for instances where node['cloud_v2'] is nil --- Berksfile.lock | 2 +- cookbooks/rubygems-hostname/metadata.rb | 2 +- cookbooks/rubygems-hostname/recipes/dns.rb | 10 ++++++++++ 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/Berksfile.lock b/Berksfile.lock index 2c7edfa..c459c81 100644 --- a/Berksfile.lock +++ b/Berksfile.lock @@ -239,7 +239,7 @@ GRAPH rubygems-backups (>= 0.0.0) rubygems-fail2ban (0.0.2) fail2ban (>= 0.0.0) - rubygems-hostname (0.1.9) + rubygems-hostname (0.1.10) chef-vault (>= 0.0.0) dwradcliffe-dnsimple (>= 0.0.0) hostname (>= 0.0.0) diff --git a/cookbooks/rubygems-hostname/metadata.rb b/cookbooks/rubygems-hostname/metadata.rb index e1af380..aa76447 100644 --- a/cookbooks/rubygems-hostname/metadata.rb +++ b/cookbooks/rubygems-hostname/metadata.rb @@ -2,7 +2,7 @@ maintainer 'RubyGems.org Ops Team' license 'MIT' description 'Set the hostname of RubyGems.org machines using node.name' -version '0.1.9' +version '0.1.10' depends 'chef-vault' depends 'dwradcliffe-dnsimple' diff --git a/cookbooks/rubygems-hostname/recipes/dns.rb b/cookbooks/rubygems-hostname/recipes/dns.rb index 60e58fc..f3f2a8c 100644 --- a/cookbooks/rubygems-hostname/recipes/dns.rb +++ b/cookbooks/rubygems-hostname/recipes/dns.rb @@ -19,4 +19,14 @@ password dnsimple_credentials['password'] action :create end +else + dwradcliffe_dnsimple_record "create A record for #{node.name}" do + name node.name.sub('.rubygems.org', '') + content `/usr/bin/curl http://169.254.169.254/latest/meta-data/public-ipv4`.chomp + type 'A' + domain 'rubygems.org' + username dnsimple_credentials['username'] + password dnsimple_credentials['password'] + action :create + end end