メタデータサービスの設定
OpenStack では、仮想マシンがリンクローカル アドレス 169.254.169.254 に HTTP リクエストを送信してメタデータにアクセスできます。仮想マシンからのメタデータリクエストは、Novaがソースインスタンスを識別するために使用する追加のHTTPヘッダーフィールドでNovaにプロキシされ、適切なメタデータで応答します。
Contrailでは、vRouterはメタデータリクエストをトラップし、必要なヘッダーフィールドを追加し、リクエストをNova APIサーバーに送信することで、プロキシとして機能します。
メタデータ サービスは、オブジェクトにglobal-vrouter-config
プロパティをlinklocal-services
設定することで構成されます。
メタデータ サービスの要素を構成するには、次の linklocal-services
要素を使用します。
linklocal-service-name = metadata
linklocal-service-ip = 169.254.169.254
linklocal-service-port = 80
ip-fabric-service-ip = [server-ip-address]
ip-fabric-service-port = [server-port]
プロパティは linklocal-services
、Contrail UI(インフラストラクチャの構成>ローカル サービス>構成)から、または次のコマンドを使用して設定できます。
python /opt/contrail/utils/provision_linklocal.py --admin_user <user> --admin_password <passwd> --linklocal_service_name metadata --linklocal_service_ip 169.254.169.254 --linklocal_service_port 80 --ipfabric_service_ip --ipfabric_service_port 8775