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で管理するといい感じ。
元記事はこちらです。
「RoadWorkerで管理するAWS Route53」