11.3. VMDK カスタムイメージの準備と vSphere へのアップロード
RHEL Image Builder を使用してカスタムイメージを作成し、そのイメージを手動または自動で VMware vSphere クラウドにアップロードできます。
11.3.1. Image Builder を使用してカスタマイズした RHEL VMDK イメージを作成し、自動的にアップロードする リンクのコピーリンクがクリップボードにコピーされました!
RHEL Image Builder を使用すると、Open virtualization format (.ova) 形式のカスタマイズしたシステムイメージを作成し、そのイメージを VMware vSphere クライアントに自動的にアップロードできます。Open virtualization format (.ova) は、仮想ハードウェアに関する追加のメタデータを含む .vmdk イメージです。このイメージには、vSphere へのイメージのインポートを容易にする最小限のテンプレートが含まれています。vSphere .ova イメージには、.ovf (Open Virtualization Format) パッケージが含まれています。RHEL Image Builder による vSphere クライアントへの .ova イメージのインポートを完了したら、そのイメージをネットワーク、ディスク、CD-ROM などの追加ハードウェアを使用して設定できます。
Open virtualization format (.ova) イメージは、vSphere GUI または govc クライアントを使用してインポートできます。govc クライアントを使用してイメージをアップロードするには、VMDK イメージのアップロードと vSphere での RHEL 仮想マシンの作成 を参照してください。
前提条件
- ブラウザーの Web コンソールから RHEL Image Builder アプリケーションを開いている。
- ブループリントを作成している。
手順
-
RHEL Image Builder ダッシュボードで、
Blueprintタブをクリックします。 - ブループリントのテーブルで、イメージをビルドするブループリントを見つけます。
- 選択したブループリントの右側で、 をクリックします。Create image ダイアログウィザードが開きます。
Image output ページで、次の手順を実行します。
- Select a blueprint リストから、必要なイメージのタイプを選択します。
- Image output type リストから、必要なイメージの出力タイプを選択します。
- オプション: イメージを VMware に直接アップロードするには、Upload to VMware チェックボックスをオンにします。
- イメージのサイズを入力します。
- をクリックします。
Upload to VMware ページで、次の情報を入力します。
- Image name: イメージ名を入力します。
- Host: イメージファイルをアップロードする VMware vSphere インスタンスの URL を入力します。
- Cluster: イメージをアップロードするクラスター名のページを入力します。
- Datacenter: イメージをアップロードするデータセンター名。
- Datastore: イメージをアップロードするデータストア名。
- Folder: イメージをアップロードするフォルダー名。
- をクリックします。
Review ページで、イメージの作成に関する詳細を確認し、 をクリックします。
イメージの作成が開始し、このイメージ作成の進捗が表示されます。その後、VMware vSphere クライアントへのアップロードが行われます。
11.3.2. VMDK イメージのアップロードと vSphere での RHEL 仮想マシンの作成 リンクのコピーリンクがクリップボードにコピーされました!
RHEL Image Builder を使用すると、カスタマイズした VMware vSphere システムイメージを Open virtualization format (.ova) または Virtual disk (.vmdk) 形式で作成できます。これらのイメージを VMware vSphere クライアントにアップロードできます。govc import.vmdk CLI ツールを使用して、.vmdk または .ova イメージを VMware vSphere にアップロードできます。作成した vmdk には、インストール済みの cloud-init パッケージが含まれています。このパッケージを使用して、たとえばユーザーデータを使用してユーザーをプロビジョニングできます。
VMware vSphere GUI を使用した vmdk イメージのアップロードはサポートされていません。
前提条件
- ユーザー名とパスワードをカスタマイズしたブループリントを作成している。
-
RHEL Image Builder を使用して VMware vSphere イメージを
.ovaまたは.vmdk形式で作成し、ホストシステムにダウンロードしている。 -
govcCLI ツールをインストールして設定し、import.vmdkコマンドが使用可能である。
手順
GOVC 環境変数を使用して、ユーザー環境で次の値を設定します。
GOVC_URL GOVC_DATACENTER GOVC_FOLDER GOVC_DATASTORE GOVC_RESOURCE_POOL GOVC_NETWORK- VMware vSphere イメージをダウンロードしたディレクトリーに移動します。
次の手順に従って、vSphere で VMware vSphere イメージを起動します。
VMware vSphere イメージを vSphere にインポートします。
$ govc import.vmdk ./composer-api.vmdk foldername.ova形式の場合:$ govc import.ova ./composer-api.ova foldername電源をオンにせずに vSphere に仮想マシンを作成します。
govc vm.create \ -net.adapter=vmxnet3 \ -m=4096 -c=2 -g=rhel8_64Guest \ -firmware=efi -disk=”foldername/composer-api.vmdk” \ -disk.controller=scsi -on=false \ vmname.ova形式の場合は、行-firmware=efi -disk=”foldername/composer-api.vmdk” \を `-firmware=efi -disk=”foldername/composer-api.ova” \ に置き換えます。仮想マシンの電源をオンにします。
govc vm.power -on vmname仮想マシンの IP アドレスを取得します。
govc vm.ip vmnameブループリントで指定したユーザー名とパスワードで、SSH を使用して、仮想マシンにログインします。
$ ssh admin@<_ip_address_of_the_vm_>注記govc datastore.uploadコマンドを使用してローカルホストから宛先に.vmdkイメージをコピーしても、コピーして作成したイメージを使用することはできません。vSphere GUI にはimport.vmdkコマンドを使用するオプションがないため、vSphere GUI は直接アップロードをサポートしません。そのため、.vmdkイメージを vSphere GUI から使用することはできません。
11.3.3. Image Builder GUI を使用して VMDK イメージを作成し、vSphere に自動的にアップロードする リンクのコピーリンクがクリップボードにコピーされました!
RHEL Image Builder GUI ツールを使用して VMware イメージをビルドし、そのイメージを vSphere インスタンスに直接自動的にプッシュできます。これにより、イメージファイルをダウンロードして手動でプッシュする必要がなくなります。作成した vmdk には、インストール済みの cloud-init パッケージが含まれています。このパッケージを使用して、たとえばユーザーデータを使用してユーザーをプロビジョニングできます。RHEL Image Builder を使用して .vmdk イメージをビルドし、vSphere インスタンスサービスプロバイダーに直接プッシュするには、次の手順に従います。
前提条件
-
rootまたはweldrグループのメンバーである。 - ブラウザーで https://localhost:9090/RHEL Image Builder を開いている。
- ブループリントを作成している。Web コンソールインターフェイスでの RHEL Image Builder ブループリントの作成 を参照してください。
- vSphere アカウント がある。
手順
- 作成したブループリントの タブをクリックします。
をクリックして、カスタマイズしたイメージを作成します。
イメージタイプウィンドウが開きます。
Image type ウィンドウで、以下を実行します。
- ドロップダウンメニューからタイプ (VMware vSphere (.vmdk)) を選択します。
- Upload to VMware チェックボックスをチェックして、イメージを vSphere にアップロードします。
- 必要に応じて、インスタンス化するイメージのサイズを設定します。最小のデフォルトサイズは 2 GB です。
- をクリックします。
Upload to VMware ウィンドウの Authentication の下に以下の情報を入力します。
- ユーザー名: vSphere アカウントのユーザー名。
- パスワード: vSphere アカウントのパスワード。
Upload to VMware ウィンドウの Destination の下に、イメージのアップロード先に関する以下の情報を入力します。
- Image name: イメージの名前。
- Host: VMware vSphere の URL。
- Cluster: クラスターの名前。
- Data center: データセンターの名前。
- Data store: データストアの名前。
- Next をクリックします。
確認 ウィンドウで、イメージ作成の詳細を確認し、 をクリックします。
をクリックして、誤った情報を変更できます。
RHEL Image Builder は、RHEL vSphere イメージの Compose をキューに追加し、指定した vSphere インスタンスのクラスターにイメージを作成してアップロードします。
注記イメージビルドおよびアップロードプロセスの完了には数分かかります。
プロセスが完了すると、Image build complete のステータスが表示されます。
検証
イメージステータスのアップロードが正常に完了したら、アップロードしたイメージから仮想マシン (VM) を作成し、ログインできます。これを行うには、以下を行います。
- VMware vSphere クライアントにアクセスします。
- 指定した vSphere インスタンスのクラスターでイメージを検索します。
- アップロードしたイメージを選択します。
- 選択したイメージを右クリックします。
New Virtual Machineをクリックします。New Virtual Machine ウィンドウが開きます。
New Virtual Machine ウィンドウで、以下の詳細を指定します。
-
New Virtual Machineを選択します。 - 仮想マシンの名前とフォルダーを選択します。
- コンピューターリソースの選択: この操作の宛先コンピューターリソースを選択します
- ストレージの選択: たとえば NFS-Node1 を選択します。
- 互換性の選択: イメージは BIOS 専用でなければなりません。
- ゲストオペレーティングシステムを選択します。たとえば、Linux および Red Hat Fedora (64-bit) を選択します。
- ハードウェアのカスタマイズ: 仮想マシンを作成する場合は、右上の Device Configuration ボタンでデフォルトの New Hard Disk を削除し、ドロップダウンを使用して Existing Hard Disk ディスクイメージを選択します。
- 準備完了: 詳細を確認し、Finish をクリックしてイメージを作成します。
-
VMs タブに移動します。
- リストから、作成した仮想マシンを選択します。
- パネルから Start ボタンをクリックします。仮想マシンイメージを読み込み中であることを示す新しいウィンドウが表示されます。
- ブループリント用に作成した認証情報を使用してログインします。
ブループリントに追加したパッケージがインストールされていることを確認できます。以下に例を示します。
$ rpm -qa | grep firefox