第15章 Google Compute Engine でのクラウドインスタンスのプロビジョニング
Satellite は、Google Compute Engine (GCE) と対話して、新規仮想マシンの作成、電源管理の状態の制御などを実行できます。
GCE ホストの作成には、Satellite では Red Hat がサポートするゴールデンイメージのみを使用できます。
前提条件
- Satellite でドメインとサブネットを設定する。ネットワーク要件の詳細は、3章ネットワークの設定 を参照してください。
- Red Hat Enterprise Linux の同期済みのコンテンツリポジトリーを使用できる。詳細は、コンテンツの管理 の リポジトリーの同期 を参照してください。
- ホスト登録用のアクティベーションキーを提供します。詳細は、コンテンツの管理 の アクティベーションキーの作成 を参照してください。
- GCE プロジェクトで、必要な IAM Compute ロールでサービスアカウントを設定します。詳細は、GCE ドキュメントの Compute Engine IAM roles を参照してください。
-
GCE プロジェクト全体のメタデータで、
enable-osloginをFALSEに設定します。詳細は、GCE ドキュメントの Enabling or disabling OS Login を参照してください。 -
オプション: GCE ホストで Puppet を使用するには、管理 > 設定 > Puppet に移動して、
証明書での UUID の使用設定を有効にして、Puppet が一貫性のある Puppet 証明書 ID を使用するように設定します。 -
ニーズに合わせて
finishまたはuser_dataプロビジョニングテンプレートと使用するオペレーティングシステムを関連付けます。詳細は、ホストのプロビジョニング の プロビジョニングテンプレート を参照してください。
15.1. Satellite Server への Google GCE 接続の追加 リンクのコピーリンクがクリップボードにコピーされました!
この手順を使用して、Google Compute Engine (GCE) を Satellite のコンピュートリソースとして追加します。Satellite Web UI の代わりに CLI を使用する場合は、CLI 手順 を参照してください。
手順
- Google GCE で、サービスアカウントキーを JSON 形式で生成します。詳細は、GCE ドキュメントの サービスアカウントキーの作成と管理 を参照してください。
- Satellite Web UI で Infrastructure > Compute Resources に移動して、Create Compute Resource をクリックします。
- 名前 フィールドには、コンピュートリソースの名前を入力します。
- プロバイダー のリストから Google を選択します。
- オプション: 説明 フィールドに、リソースの説明を入力します。
- JSON key フィールドで、Choose File をクリックし、ローカルマシンからアップロードするサービスアカウントキーを見つけます。
- ゾーンのロード をクリックして GCE 環境からゾーンリストを生成します。
- ゾーン リストから使用する GCE ゾーンを選択します。
- Submit をクリックします。
CLI 手順
- Google GCE で、サービスアカウントキーを JSON 形式で生成します。詳細は、GCE ドキュメントの サービスアカウントキーの作成と管理 を参照してください。
ファイルをローカルマシンから Satellite Server にコピーします。
scp My_GCE_Key.json root@satellite.example.com:/etc/foreman/My_GCE_Key.json
# scp My_GCE_Key.json root@satellite.example.com:/etc/foreman/My_GCE_Key.jsonCopy to Clipboard Copied! Toggle word wrap Toggle overflow Satellite Server で、サービスアカウントキーの所有者を
foremanユーザーに変更します。chown root:foreman /etc/foreman/My_GCE_Key.json
# chown root:foreman /etc/foreman/My_GCE_Key.jsonCopy to Clipboard Copied! Toggle word wrap Toggle overflow Satellite Server で、サービスアカウントキーのアクセス許可を設定して、ファイルが読み取り可能であることを確認します。
chmod 0640 /etc/foreman/My_GCE_Key.json
# chmod 0640 /etc/foreman/My_GCE_Key.jsonCopy to Clipboard Copied! Toggle word wrap Toggle overflow Satellite Server で、サービスアカウントキーの SELinux コンテキストを復元します。
restorecon -vv /etc/foreman/My_GCE_Key.json
# restorecon -vv /etc/foreman/My_GCE_Key.jsonCopy to Clipboard Copied! Toggle word wrap Toggle overflow hammer compute-resource createコマンドを使用して GCE コンピュートリソースを Satellite に追加します。hammer compute-resource create \ --key-path "/etc/foreman/My_GCE_Key.json" \ --name "My_GCE_Compute_Resource" \ --provider "gce" \ --zone "My_Zone"
# hammer compute-resource create \ --key-path "/etc/foreman/My_GCE_Key.json" \ --name "My_GCE_Compute_Resource" \ --provider "gce" \ --zone "My_Zone"Copy to Clipboard Copied! Toggle word wrap Toggle overflow