カスタムbashスクリプトを使用して、必要に応じてEC2インスタンスをスピンアップ/スピンダウンしています。スクリプトは、他のいくつかのパラメーターを使用して、knife ec2 server create --config .chef/knife.rb
のようなインスタンスを作成します。インスタンスは正常に作成されますが、エラスティックIPを現在のアクティブなインスタンスに割り当てられるようにしたいです。
出力をテキストファイルに送信し、IPとインスタンス名の出力を解析してから、ec2-associate-address -i $instancename $ipaddress
を実行する以外に、これをプログラムで実行する良い方法はありますか?
私はこれを考えすぎていると思います。
エラスティックIPをAWSインスタンスにアタッチするためのLWRPが含まれている Opscode "AWS"クックブック を確認することをお勧めします。
2つの答えが見つかりました。 Fog Ruby gem:
gem install fog
または、Perlでここのチュートリアルに従ってください: