There's an echo in my head

日々のメモ。

Capistranoでデプロイ対象のEC2インスタンスをタグで指定するものを書いている

capistrano-ec2_taggedというgemを作った。まだrubygems.orgには上げていない。

これはCapistranoで指定タグのEC2インスタンスにデプロイのようなことをやるためのもので、次のようにして使う:

# Gemfile
gem "capistrano-ec2_tagged", require: false, github: "a2ikm/capistrano-ec2_tagged"

# Capfile
require "capistrano/ec2_tagged"

# deploy.rb
set :access_key_id, "ACCESS KEY ID"
set :secret_access_key, "SECRET ACCESS KEY"
set :region, "ap-northeast-1"

# production.rb
role :app, ec2_tagged(some_tag: "foo", another_tag: "bar")

Capistrano 3系でのみ動作する。

似たようなものとしてcapistrano-ec2tagがあるんだけど、タグ名が"deploy"で固定でちょっと不便だった。DSLっぽくしたかったけど、とりあえず動けばいいので普通っぽいメソッド呼び出しになってる。

このブログに出てくるコードスニペッツは、引用あるいは断りがない限りMITライセンスです。