CloudnのようなIaaS基盤を使うと、サーバに振られるPublicIPは動的に決定される。 CI等で自動化する場合は、このIPを取得するケースが増えてくるのだけど、 これをサクッと取得したいケースがある。そういうときのためのワンライナーの紹介。

cloudnmonkeyjqを使ってサクッと取得する

cloudmonkey list vpcs name=VPCのお名前 | jq '.vpc[0].id' | tr -d '"' | xargs -Ivviidd cloudmonkey list virtualmachines vpcid=vviidd name=VMのお名前 | jq '.virtualmachine[0].publicip' | tr -d '"'

当たり前だけど、cloudmonkeyのconfigは設定済じゃないと動きません。