エラスティック IP が割り当てられたテスト環境を作成およびプロビジョニングするために、chef-solo で vagrant を使用しています。テスト環境のエラスティック IP を読み取り、それをジェンキンスに返したいと思います。ジェンキンスはこの IP を使用し、機能テストのためにこのマシンに戦争を展開します。
これは可能ですか?
エラスティック IP が割り当てられたテスト環境を作成およびプロビジョニングするために、chef-solo で vagrant を使用しています。テスト環境のエラスティック IP を読み取り、それをジェンキンスに返したいと思います。ジェンキンスはこの IP を使用し、機能テストのためにこのマシンに戦争を展開します。
これは可能ですか?
ありがとうlinuxnewbee。しかし、私は別の方法を見つけました。
$vagrant ssh
$ ec2metadata | grep パブリック ホスト名
このコマンドは、publich-hostname ec2-xx-xx-xxx-xxx.compute-1.amazonaws.com を返します。
ここで、この IP をジェンキンスに渡す必要がありますが、これはまだ行われていません。
はい、システムのパブリック IP を取得することは可能です。インスタンスのメタデータにアクセスすることで、情報を取得できます。インスタンスに関連付けられたパブリック IP を取得できるコマンドを次に示します。
GET http://169.254.169.254/latest/meta-data/network/interfaces/macs/02:29:96:8f:6a:2d/public-ipv4s
MAC アドレスを自分のものに変更します。