# Set the deployment directory on the target hosts.
set :deploy_to, "/var/www/sites/virtual/#{application}"
# The hostnames to deploy to.
set :access_key, ""
set :secret_key, ""
set :ec2_servers, ""
set :ec2_gateway, ""
set :ec2_db_gateway, ""
set :client, ""
run_locally "echo `ec2-describe-instances -O #{access_key} -W #{secret_key} --filter \"instance-state-code=16\"| grep #{client} | grep Name | grep web | awk -F' ' '{ print $5\".ec2.metaltoad.net \" }'` | sed ':a;N;$!ba;s/\n/, /g' > /tmp/#{client}-servers"
File.open("/tmp/#{client}-servers", 'r') do |f1|
while line = f1.gets
puts line
ec2_servers=line.split(" ")
end
puts ec2_servers
role(:web) { ec2_servers }
end
run_locally "echo `ec2-describe-instances -O #{access_key} -W #{secret_key} --filter \"instance-state-code=16\" --filter \"tag-key=Gateway\" | grep #{client} | grep Name | awk -F' ' '{ print $5\".ec2.metaltoad.net \" }'` | sed ':a;N;$!ba;s/\n/, /g' > /tmp/#{client}-gateway"
File.open("/tmp/#{client}-gateway", 'r') do |f1|
while line = f1.gets
puts line
ec2_gateway=line.split(" ")
end
set :gateway, ec2_gateway
end
# Specify one of the web servers to use for database backups or updates.
# This server should also be running Drupal.
run_locally "echo `ec2-describe-instances -O #{access_key} -W #{secret_key} --filter \"instance-state-code=16\" --filter \"tag-key=DB-Gateway\"| grep #{client} | grep Name | awk -F' ' '{ print $5\".ec2.metaltoad.net \" }'` | sed ':a;N;$!ba;s/\n/, /g' > /tmp/#{client}-database"
File.open("/tmp/#{client}-database", 'r') do |f1|
while line = f1.gets
puts line
ec2_db_gateway=line.split(" ")
end
role(:db) { ec2_db_gateway }
end
# The username on the target system, if different from your local username
ssh_options[:user] = 'deploy'
# The path to drush
set :drush, "cd #{current_path}/#{app_root} ; /usr/local/bin/drush"
namespace :deploy do
desc "Notify New Relic"
task :newrelic do
run_locally 'curl -H "<newrelic key>" -d "deployment[application_id]=4214617" -d "deployment[user]=`whoami`" https://rpm.newrelic.com/deployments.xml'
# end
#end
after "deploy",
"deploy:newrelic"