仮想サーバにグローバルIPアドレスを割り当てるために必要な仮想サーバのポートIDを取得する手順について解説します。
-
ポートを取得したい仮想サーバを指定するために、以下の設定を行います。
-
ポート取得には次のAPIを実行します。
$ curl -Ss $COMPUTE/v2/$PROJECT_ID/servers/$SERVER_ID/os-interface \
-X GET -H "X-Auth-Token: $OS_AUTH_TOKEN" | jq .
以下のようなフォーマットでレスポンスが返ってきます。
{
"interfaceAttachments": [
{
"port_state": "<ステータス>",
"fixed_ips": [
{
"subnet_id": "<仮想サーバID>",
"ip_address": "<プライベートIPアドレス>"
}
],
"port_id": "<ポートID>",
"net_id": "<仮想サーバが接続しているネットワークID>",
"mac_addr": "<MACアドレス>"
}
]
}