codenize.tools piculetでAWS別アカウントにsecurity groupを移行する
事前準備
アカウントA(既存)の接続情報とアカウントB(移行先)の接続情報を用意
> cat ~/.aws/credentials [A] aws_access_key_id = aws_access_key_id_for_A aws_secret_access_key = aws_secret_access_key_for_A [B] aws_access_key_id = aws_access_key_id_for_B aws_secret_access_key = aws_secret_access_key_for_B
piculet install
> gem install piculet
移行作業
piculet -e -p A -r region -o Groupfile piculet -a -p B -r region -f Groupfile
--dry-run オプションがあるので -a 実行する時には必ず差分の確認をすると事故がない
-n オプションで、グループ名に設定してるものでフィルタリングしながらの部分適応も可能
詳しくはREADMEにて確認
所感
すでに運用済みの設定を一括でとってきて、それをコードとして運用するための作業をまるっと簡単にしてくれるのが素敵すぎた。