Ruby
AWS

Capistranoで指定タグのEC2インスタンスにデプロイ

More than 5 years have passed since last update.

基本的なことは http://qiita.com/items/0131c542a8951de557fd と同じ

EC2にタグを次のように設定
スクリーンショット 2013-06-11 12.14.22.png

deploy.rbを次のようにする

deploy.rb
require 'aws-sdk'

AWS.config({
  :access_key_id => '<アクセスキーID>',
  :secret_access_key => '<シークレットアクセスキー>',
  :region => 'ap-northeast-1'
})
# EC2のタグKeyのProjectがsampleのものを取得
instances = AWS.ec2.instances.select {|i| i.tags[:Project] == 'sample' && i.status == :running}.map(&:dns_name)

role :app, *instances