6.4. vSphere でのコンテナーイメージのデプロイと RHEL 仮想マシンの作成


bootc-image-builder ツールを使用して RHEL bootc イメージから仮想マシンディスク (VMDK) を作成した後、vSphere GUI クライアントを使用してそれを VMware vSphere にデプロイできます。デプロイメントにより、起動前にさらにカスタマイズできる仮想マシンが作成されます。

前提条件

  • コンテナーイメージを作成した。bootc-image-builder を使用した QCOW2 イメージの作成 を参照してください。
  • コンテナーイメージをアクセス可能なリポジトリーにプッシュした。
  • govc VMware CLI ツールクライアントを設定した。govc VMware CLI ツールクライアントを使用するには、環境で以下の値を設定する必要があります。

    • GOVC_URL
    • GOVC_DATACENTER
    • GOVC_FOLDER
    • GOVC_DATASTORE
    • GOVC_RESOURCE_POOL
    • GOVC_NETWORK

手順

  1. metadata.yaml ファイルを作成し、このファイルに次の情報を追加します。

    instance-id: cloud-vm
    local-hostname: vmname
  2. userdata.yaml ファイルを作成し、ファイルに次の情報を追加します。

    #cloud-config
    users:
    - name: admin
      sudo: "ALL=(ALL) NOPASSWD:ALL"
      ssh_authorized_keys:
      - ssh-rsa AAA...fhHQ== your.email@example.com

    ssh_authorized_keys は SSH 公開鍵です。~/.ssh/id_rsa.pub で SSH 公開鍵を確認できます。

  3. 以下のように gzip で圧縮し、base64 でエンコードして metadata.yamluserdata.yaml ファイルを環境にエクスポートします。これらのファイルは今後の手順で使用します。

    export METADATA=$(gzip -c9 <metadata.yaml | { base64 -w0 2>/dev/null || base64; }) \
    USERDATA=$(gzip -c9 <userdata.yaml | { base64 -w0 2>/dev/null || base64; })
  4. metadata.yaml および userdata.yaml ファイルを使用して vSphere でイメージを起動します。

    1. .vmdk イメージを vSphere にインポートします。

      $ govc import.vmdk ./composer-api.vmdk <foldername>
    2. 電源をオンにせずに vSphere に仮想マシンを作成します。

      govc vm.create \
      -net.adapter=vmxnet3 \
      -m=4096 -c=2 -g=rhel8_64Guest \
      -firmware=bios -disk="foldername/composer-api.vmdk” \
      -disk.controller=ide -on=false \
      vmname
    3. 仮想マシンを変更して、ExtraConfig 変数の cloud-init 設定を追加します。

      govc vm.change -vm vmname \
      -e guestinfo.metadata="${METADATA}" \
      -e guestinfo.metadata.encoding="gzip+base64" \
      -e guestinfo.userdata="${USERDATA}" \
      -e guestinfo.userdata.encoding="gzip+base64"
      .. Power-on the VM:
      govc vm.power -on vmname
    4. 仮想マシンの IP アドレスを取得します。

      HOST=$(govc vm.ip vmname)

検証

  • コンテナーイメージを実行している仮想マシンに接続します。詳細は、「仮想マシンへの接続」を参照してください。

    1. SSH を使用して、cloud-init ファイル設定に指定された user-data を使用して仮想マシンにログインします。

      $ ssh admin@HOST

次のステップ

  • このコンテナーイメージの更新バージョンをレジストリーにプッシュして、稼働中のシステムにオペレーティングシステムの更新を配信できます。RHEL bootc イメージの管理 を参照してください。
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

Red Hat ドキュメントについて

Legal Notice

Theme

© 2026 Red Hat
トップに戻る