VHMおよびGoogle Compute Engine
仮想ホストマネージャ(VHM)を使用して、Google Compute Engine (GCE)からインスタンスを収集できます。
VHMを使用すると、SUSE Managerは、使用している仮想マシンに関する情報を取得して報告できます。 VHMの詳細については、仮想ホストマネージャを参照してください。
1. 前提条件
作成したVHMは、GCE VMにアクセスするために、正しいパーミッションが割り当てられている必要があります。
Googleクラウドプラットフォームのアカウントに管理者としてログインし、クラウドのIDおよびアクセス管理(IAM)ツールを使用して、サービスアカウントに適切なロールがあることを確認してください。
2. GCE VHMの作成
仮想ホストマネージャ(VHM)はSUSE Managerサーバ上で動作します。
VHMを実行するには、SUSE Managerサーバでポート443がオープンになっていて、クライアントにアクセスする必要があります。
virtual-host-gatherer-libcloud
パッケージをSUSE Managerサーバにインストール済みであることを確認してください。
開始する前に、GCEパネルにログインし、証明書ファイルをダウンロードします。 このファイルをSUSE Managerサーバにローカルに格納し、パスをメモします。
-
SUSE ManagerのWeb UIで、
に移動します。 -
作成をクリックし、ドロップダウンメニューから[
Google Compute Engine
]を選択します。 -
[
Add a Google Compute Engine Virtual Host Manager
](Google Compute Engineの仮想ホストマネージャの追加)セクションで、次のパラメータを使用します。-
[
ラベル
]フィールドにVHMのカスタム名を入力します。 -
[
Service Account Email
](サービスアカウントメール)フィールドに、サービスアカウントに関連付けられているメールアドレスを入力します。 -
[
Cert Path
](証明書のパス)フィールドに、GCEパネルからダウンロードしたキーへのSUSE Managerサーバのローカルパスを入力します。 -
[
プロジェクトID
]フィールドに、GCEインスタンスで使用するプロジェクトIDを入力します。 -
[
Zone
](ゾーン)フィールドに、VMが存在するゾーンを入力します。 これは、サブスクリプションマッチングを動作させるために必要です。
-
-
作成をクリックして変更を保存し、VHMを作成します。
-
[
仮想ホストマネージャ
]ページで、新しいVHMを選択します。 -
[
プロパティ
]ページで、データの更新をクリックし、新しいVHMを評価します。
評価されたオブジェクトおよびリソースを表示するには、
に移動します。3. パーミッションの割り当て
パーミッションが正しく設定されていない場合、virtual-host-gatherer
を実行すると次のようなエラーが発生する場合があります。
ERROR:(エラー:){'domain': 'global', 'reason': 'forbidden', 'message': "Required 'compute.zones.list' permission for 'projects/project-id'"} ERROR:(エラー:)Could not connect to the Google Compute Engine Public Cloud using specified credentials.(指定した資格情報を使用してGoogle Compute Engineのパブリッククラウドに接続できませんでした。)
正しい資格情報を判断するには、SUSE Managerサーバのプロンプトで次のコマンドを実行します。
virtual-host-gatherer -i input_google.json -o out_google.json -vvv
input_google.json
ファイルには次の情報が含まれています。
[ { "id": "google_vhm", "module": "GoogleCE", "service_account_email": "mail@example.com", "cert_path": "secret-key", "project_id": "project-id", "zone": "zone" } ]
4. GCE UUID
Googleパブリッククラウドで実行されているインスタンスは、このUUIDをSUSE Managerサーバに報告できます。
152986662232938449