Posted at

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