Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@skierkowski
Last active December 30, 2015 22:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save skierkowski/7895380 to your computer and use it in GitHub Desktop.
Save skierkowski/7895380 to your computer and use it in GitHub Desktop.
Capistrano Deploying into production on AWS using Fog and tags
require 'fog'
set :stage, :production
aws_settings={
:provider=>"AWS",
:aws_access_key_id=>ENV["AWS_ACCESS_KEY"],
:aws_secret_access_key=>ENV["AWS_SECRET_KEY"]}
compute = Fog::Compute.new(aws_settings)
compute.servers.all.each do |server|
role_tag=server.tags["role"].gsub(/\s+/, "_").downcase.to_sym
if server.tags["role"] && server.state=="running"
role role_tag, "ubuntu@#{server.dns_name}"
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment