4.2. virt-who で VMware vCenter に接続する設定
以下の手順を使用して、virt-who が VMware vCenter Server に接続するよう設定します。
前提条件
- vCenter Server で読み取り専用の virt-who ユーザーを作成します。この virt-who ユーザーには、最低でも vCenter Data Center のすべてのオブジェクトに対する読み取り専用アクセスが必要です。
- Red Hat Enterprise Linux サーバーで virt-who ホストを準備します。
手順
virt-who ホストで、
virt-who-password
ユーティリティーを使用して virt-who ユーザーのパスワードを暗号化します。# virt-who-password
プロンプトが表示されたら、virt-who ユーザーのパスワードを入力し、暗号化された形式のパスワードを書き留めます。
テンプレート設定ファイルを新規の個別の設定ファイルにコピーします。
# cp /etc/virt-who.d/template.conf /etc/virt-who.d/vcenter1.conf
トラブルシューティング時に設定ファイルを簡単に特定できるようにするには、VMware vCenter ホスト名を新規ファイル名として使用します。この例では、ホスト名は vcenter1 です。
作成した設定ファイルを編集して、サンプルの値を、お使いの設定に固有の値に変更します。
[vcenter1] 1 type=esx 2 server=vcenter1.example.com 3 username=virt_who_user 4 encrypted_password=bd257f93d@482B76e6390cc54aec1a4d 5 owner=1234567 6 hypervisor_id=hostname 7 filter_hosts=esx1.example.com, esx2.example.com 8
- 1
- 名前は個別の設定ファイルごとに一意でなければなりません。vCenter Server のホスト名を使用して、各ハイパーバイザーの設定ファイルを簡単に特定できます。
- 2
- この virt-who 接続が VMware vCenter Server への接続であることを指定します。
- 3
- vCenter サーバーの FQDN。
- 4
- vCenter サーバーでの virt-who ユーザーの名前。
- 5
- virt-who ユーザーの暗号化されたパスワード。
- 6
- ハイパーバイザーが属する組織。ハイパーバイザーで
subscription-manager orgs
を実行して、組織を見つけることができます。 - 7
- ハイパーバイザーを特定する方法を指定します。
ホスト名
を使用して、サブスクリプション管理に意味のあるホスト名を提供します。ハイパーバイザーの名前が変更された場合には、uuid
またはhwuuid
を使用して重複を防ぐことができます。 - 8
- 一部のハイパーバイザーが Red Hat Enterprise Linux 仮想マシンを実行しない場合、そのハイパーバイザーは virt-who により報告される必要はありません。以下のオプションのいずれかを使用してハイパーバイザーにフィルターを設定できます。ワイルドカードと正規表現がサポートされます。名前に特殊文字が含まれている場合は、引用符で囲みます。
-
filter_hosts
またはexclude_hosts
: 指定したhypervisor_id
に従って、ハイパーバイザーのコンマ区切りリストを指定します。たとえば、ハイパーバイザーがホスト名で識別される場合は、そのハイパーバイザーをホスト名に含めるか、または除外する必要があります。 -
filter_host_parents
またはexclude_host_parents
: クラスターのコンマ区切りリストを指定します。フィルターが設定されたクラスターのハイパーバイザーは、virt-who によって報告されます。除外されたクラスターのハイパーバイザーは、virt-who によって報告されません。
-
virt-who サービスを再起動します。
# systemctl restart virt-who
各 vCenter Server について、この手順を繰り返します。