#RoadWorker
AWSのRoute53の設定をRubyのDSLで管理できるCLIツール。
作成者サイト
http://so-wh.at/
Github
https://github.com/winebarrel/roadworker
##手順
###インストール
インストール
gem install roadworker --no-ri --no-rdoc
確認
➜ roadwork -v
roadwork 0.4.10
➜ roadwork
Usage: roadwork [options]
-p, --profile PROFILE_NAME
-k, --access-key ACCESS_KEY
-s, --secret-key SECRET_KEY
-a, --apply
-f, --file FILE
--dry-run
--force
--no-health-check-gc
-e, --export
-o, --output FILE
--split
--with-soa-ns
-t, --test
--nameservers SERVERS
--port PORT
--no-color
--debug
security credentialsを記載
➜ vim ~/.aws/credentials
[default]
aws_access_key_id=AKIxxxxxxxxxxxxxxxx
aws_secret_access_key=xxxxxxxxxxxxxxxxxxxxx
###Route53の情報を取得
roadwork -e -o Routefile
cat Routefile
==========
osted_zone "domain.info." do
rrset "domain.info.", "A" do
ttl 60
resource_records(
"xxx.xxx.xxx.xxx"
)
end
rrset "sub.domain.info.", "A" do
ttl 300
resource_records(
"xxx.xxx.xxx.xxx"
)
end
==========
###テスト、設定適用
差分比較
➜ roadwork -t -f Routefile
dry-run
➜ roadwork -a -f Routefile --dry-run
Apply `Routefile` to Route53 (dry-run)
適用
➜ roadwork -a -f Routefile
###etc
コードはgitで管理するといい感じ。