第12章 仮想デバイスのタグ付け
Red Hat OpenStack Platform (RHOSP) では、複数のネットワークインターフェイスまたはブロックデバイスをインスタンスに接続する場合、デバイスのタグ付けを使用して、デバイスごとの目的のロールをインスタンスのオペレーティングシステムに伝えることができます。インスタンスのブート時にタグがデバイスに割り当てられ、メタデータ API とコンフィグドライブ (有効な場合) を使用してインスタンスのオペレーティングシステムに公開されます。
実行中のインスタンスに仮想デバイスをタグ付けすることもできます。詳細は、次の手順を参照してください。
クラウド上で openstack
クライアントコマンドを実行するには、clouds.yaml
ファイルに詳細が記載されているクラウドの名前を指定する必要があります。次のいずれかの方法を使用して、クラウドの名前を指定できます。
各コマンドで
--os-cloud
オプションを使用します。以下はその例です。openstack flavor list --os-cloud <cloud_name>
$ openstack flavor list --os-cloud <cloud_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 複数のクラウドにアクセスする場合は、このオプションを使用します。
bashrc
ファイルにクラウド名の環境変数を作成します。`export OS_CLOUD=<cloud_name>`
`export OS_CLOUD=<cloud_name>`
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
前提条件
-
管理者がプロジェクトを作成し、管理者からクラウドにアクセスするための
clouds.yaml
ファイルが提供されている。 -
python-openstackclient
パッケージがインストールされている。
手順
仮想ブロックデバイスタグと仮想ネットワークデバイスタグを使用してインスタンスを作成します。
openstack server create --flavor m1.tiny --image cirros \ --network <network_UUID>
$ openstack server create --flavor m1.tiny --image cirros \ --network <network_UUID> --nic net-id=<network_UUID>,tag=<myNicTag> \ --block-device id=<volume_ID>,bus=virtio,tag=<myVolumeTag> myTaggedDevicesInstance
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
<myNicTag>
は、仮想 NIC デバイスのタグの名前に置き換えます。タグ付けされた仮想デバイスは、必要なだけ追加できます。 -
<myVolumeTag>
は、仮想ストレージデバイスのタグの名前に置き換えます。タグ付けされた仮想デバイスは、必要なだけ追加できます。
-
次のいずれかの方法を使用して、仮想デバイスタグがインスタンスメタデータに追加されていることを確認します。
-
GET /openstack/latest/meta_data.json
を使用して、メタデータ API からデバイスタグのメタデータを取得します。 設定ドライブが有効で、インスタンスのオペレーティングシステムの
/configdrive
の下にマウントされている場合は、/configdrive/openstack/latest/meta_data.json
ファイルを表示します。meta_data.json
ファイルの例:Copy to Clipboard Copied! Toggle word wrap Toggle overflow
-