検索

第7章 カスタマイズしたイメージのデプロイ

download PDF

VMWare vSphere プライベートクラウド用にカスタマイズしたイメージを作成した後、そのイメージを VMware vSphere にデプロイできます。ゲストイメージ (.qcow2) およびインストーラー (.iso) の場合は、これらのイメージをダウンロードして仮想マシンにデプロイできます。

注記

カスタマイズされたイメージは、Hybrid Cloud Console から AWS、GCP、Azure のパブリッククラウドにのみ直接起動できます。VMDK のカスタマイズされたイメージをまず VMware vSphere にアップロードし、そこにデプロイしてから、仮想マシンを作成する必要があります。ゲストイメージ (.qcow2) とインストーラー (.iso) の場合は、これらのイメージをダウンロードして仮想マシンに直接展開できます。

7.1. VMDK イメージのアップロードと vSphere での RHEL 仮想マシンの作成

イメージを作成した後、CLI を使用してそれを VMware vSphere にデプロイできます。次に、仮想マシンを作成してログインできます。

前提条件

  • govc VMware CLI ツールクライアントを設定している。

    • govc VMware CLI ツールクライアントを使用するには、環境で以下の値を設定する必要があります。

      GOVC_URL
      GOVC_DATACENTER
      GOVC_FOLDER
      GOVC_DATASTORE
      GOVC_RESOURCE_POOL
      GOVC_NETWORK

手順

  1. .vmdk イメージをダウンロードしたディレクトリーにアクセスします。
  2. metadata.yaml という名前のファイルを作成します。このファイルに以下の情報を追加します。

    instance-id: cloud-vm
    local-hostname: vmname
  3. 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 公開鍵を確認できます。
  4. 以下のように 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; })
  5. 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"
    4. 仮想マシンの電源をオンにします。

      govc vm.power -on vmname
    5. 仮想マシンの IP アドレスを取得します。

      HOST=$(govc vm.ip vmname)
    6. SSH を使用して、cloud-init ファイル設定に指定された user-data を使用して仮想マシンにログインします。

      $ ssh admin@HOST
Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

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

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

会社概要

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

© 2024 Red Hat, Inc.