web-dev-qa-db-ja.com

OpenVZ仮想マシンを内部から識別します

コンテナー内から、自分が入っているOpenVZコンテナーを識別する方法はありますか? OpenVZマシンが同じ(読み取り専用)ディスクイメージを起動するセットアップに取り組んでいるため、ファイルシステムで個別に構成することはできません。 OpenVZコンテナー内で実行されるスクリプトで使用するには、仮想サーバーごとに一意のIDが必要です。

(私はDebian Lenny、ところで実行しています。)

6
Alfred Godoy

OpenVZホスト内のすべてのコンテナーには、VEIDとも呼ばれる一意のコンテナーIDがあります。コンテナ内から、次のようにVEIDを読み取ることができるはずです。

awk '{print $1}' /proc/vz/veinfo

このIDは、OpenVZ用に構成するコンテナーの.confファイルに関連付けられているため、特定のコンテナーに対して一定である必要があります。

8
Steven Monday

私の最初のアイデアは、それぞれのVM)のIPアドレスまたはMACアドレスを使用してそれらを区別し、その値をスクリプトに渡すことができるということです。

1
jhcaiced