Skip to content

Instantly share code, notes, and snippets.

@khouse
Created May 6, 2013 18:27
Show Gist options
  • Save khouse/5527045 to your computer and use it in GitHub Desktop.
Save khouse/5527045 to your computer and use it in GitHub Desktop.
mbpr:capistrano-ec2elb $ cat config/deploy/staging.rb
staging_lb = Configuration.new.elb_group("test").to_a
role :elb_server, staging_lb
khouse-mbpr:capistrano-ec2elb $ cap -vT
/Library/Ruby/Gems/1.8/gems/capistrano-2.15.4/lib/capistrano/configuration/roles.rb:68:in `server': you must associate a server with at least one role (ArgumentError)
from /Library/Ruby/Gems/1.8/gems/capistrano-ec2elb-0.0.1/lib/capistrano/ec2elb.rb:16:in `elb_group'
from /Library/Ruby/Gems/1.8/gems/aws-sdk-1.9.3/lib/aws/core/collection.rb:48:in `each'
from /Library/Ruby/Gems/1.8/gems/aws-sdk-1.9.3/lib/aws/core/collection.rb:48:in `each'
from /Library/Ruby/Gems/1.8/gems/aws-sdk-1.9.3/lib/aws/core/collection/simple.rb:74:in `_each_batch'
from /Library/Ruby/Gems/1.8/gems/aws-sdk-1.9.3/lib/aws/core/collection.rb:80:in `each_batch'
from /Library/Ruby/Gems/1.8/gems/aws-sdk-1.9.3/lib/aws/core/collection.rb:47:in `each'
from /Library/Ruby/Gems/1.8/gems/capistrano-ec2elb-0.0.1/lib/capistrano/ec2elb.rb:15:in `elb_group'
from /Library/Ruby/Gems/1.8/gems/aws-sdk-1.9.3/lib/aws/core.rb:659:in `memoize'
from /Library/Ruby/Gems/1.8/gems/capistrano-ec2elb-0.0.1/lib/capistrano/ec2elb.rb:14:in `elb_group'
from ./config/deploy/staging.rb:1:in `load'
from /Library/Ruby/Gems/1.8/gems/capistrano-2.15.4/lib/capistrano/configuration/loading.rb:172:in `load_from_file'
from /Library/Ruby/Gems/1.8/gems/capistrano-2.15.4/lib/capistrano/configuration/loading.rb:89:in `load'
from /Library/Ruby/Gems/1.8/gems/capistrano-2.15.4/lib/capistrano/configuration/loading.rb:86:in `load'
from /Library/Ruby/Gems/1.8/gems/capistrano-2.15.4/lib/capistrano/configuration/loading.rb:86:in `each'
from /Library/Ruby/Gems/1.8/gems/capistrano-2.15.4/lib/capistrano/configuration/loading.rb:86:in `load'
from /Library/Ruby/Gems/1.8/gems/capistrano-2.15.4/lib/capistrano/ext/multistage.rb:18
from /Library/Ruby/Gems/1.8/gems/capistrano-2.15.4/lib/capistrano/configuration/execution.rb:138:in `instance_eval'
from /Library/Ruby/Gems/1.8/gems/capistrano-2.15.4/lib/capistrano/configuration/execution.rb:138:in `invoke_task_directly_without_callbacks'
from /Library/Ruby/Gems/1.8/gems/capistrano-2.15.4/lib/capistrano/configuration/callbacks.rb:25:in `invoke_task_directly'
from /Library/Ruby/Gems/1.8/gems/capistrano-2.15.4/lib/capistrano/configuration/execution.rb:89:in `execute_task'
from /Library/Ruby/Gems/1.8/gems/capistrano-2.15.4/lib/capistrano/configuration/execution.rb:101:in `find_and_execute_task'
from /Library/Ruby/Gems/1.8/gems/capistrano-2.15.4/lib/capistrano/ext/multistage.rb:28
from /Library/Ruby/Gems/1.8/gems/capistrano-2.15.4/lib/capistrano/callback.rb:25:in `call'
from /Library/Ruby/Gems/1.8/gems/capistrano-2.15.4/lib/capistrano/callback.rb:25:in `call'
from /Library/Ruby/Gems/1.8/gems/capistrano-2.15.4/lib/capistrano/configuration/callbacks.rb:141:in `trigger'
from /Library/Ruby/Gems/1.8/gems/capistrano-2.15.4/lib/capistrano/configuration/callbacks.rb:141:in `each'
from /Library/Ruby/Gems/1.8/gems/capistrano-2.15.4/lib/capistrano/configuration/callbacks.rb:141:in `trigger'
from /Library/Ruby/Gems/1.8/gems/capistrano-2.15.4/lib/capistrano/cli/execute.rb:33:in `execute!'
from /Library/Ruby/Gems/1.8/gems/capistrano-2.15.4/lib/capistrano/cli/execute.rb:14:in `execute'
from /Library/Ruby/Gems/1.8/gems/capistrano-2.15.4/bin/cap:4
from /usr/bin/cap:19:in `load'
from /usr/bin/cap:19
mbpr:capistrano-ec2elb $ cat config/deploy.rb
require 'capistrano/ec2elb'
require 'rubygems'
require 'aws'
require 'json'
require 'capistrano/ext/multistage'
gem 'aws-sdk'
set :stages, %w(production staging)
set :default_stage, "staging"
set :deploy_to, "/tmp"
set :deploy_via, :remote_cache
set :rails_env, 'production'
set :scm, :git
default_run_options[:pty] = true
ssh_options[:username] = "ubuntu"
ssh_options[:auth_methods] = "publickey"
task :report_security_packages do
run <<-EOC
apt-get -qq --simulate dist-upgrade | grep -security
EOC
end
task :uname do
run 'uname -a'
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment