Skip to main content

2026 年 9 月 2 日

OpenStack プロバイダのデプロイでのイメージの管理

Horizon Cloud on OpenStack Edge で使用する OpenStack イメージを追加するには、まず Private Cloud Director にイメージを追加するか、OpenStack オープンソース ソリューションを使用してイメージを定義する必要があります。Horizon Cloud イメージ管理システム (IMS) は現在、Horizon Cloud on OpenStack では使用できません。

注: Horizon Cloud on OpenStack は現在、制限付き可用性 (LA) モードでのみ使用できます。

この手順の例では、OpenStack オープンソース ソリューション プロバイダのホスト環境ではなく、Platform9 Private Cloud Director (PCD) ホスト環境を使用することを前提としています。サンプル画面は、実行する手順のフロー ガイダンスとしてのみ提供されています。

手順 1 - Windows および VirtIO の ISO ファイルのアップロード

  1. Windows デスクトップの .iso を取得します。

  2. Windows 用の KVM VirtIO ドライバ .iso を取得します。詳細については、Fedora ドキュメントの「Creating Windows virtual machines using virtIO drivers」を参照してください。

  3. Private Cloud Director コンソールにログインし、[Virtual Machines] > [Images] > [Add Image] の順にクリックします。

    [Add Image] ボタンが表示されている PCD 画面

  4. .iso ファイルを選択し、名前を付け、[Disk format] として [iso] を選択します。[Add Image] を選択して、アップロード プロセスを開始します。

    iso 選択オプションが表示されている PCD 画面

  5. VirtIO Windows ドライバの .iso ファイルに対して上記の手順を繰り返します。

手順 2 - Windows および VirtIO の .iso ファイル用の接続可能ボリュームの作成

  1. Private Cloud Director コンソールで、[Storage] > [Volumes] の順にクリックし、[Create New Volume] を選択します。

    [Create New Volumes] オプションが表示されている PCD 画面

  2. ソースとして [Image] を選択し、アップロードした Windows の .iso ファイルを検索して選択します。

    イメージ ソースの選択を示す PCD 画面

  3. 新しいボリュームに名前を付け、そのサイズが .iso よりも若干大きいことを確認します。また、このボリュームを起動可能としてマークして、Windows セットアップの起動に使用できるようにします。

    新しいボリューム名と起動可能なサイズを示す PCD 画面

  4. VirtIO Windows ドライバの .iso に対して上記の手順を繰り返します。VirtIO ボリュームを起動可能としてマークする必要はありません。

手順 3 - コマンド ラインを使用した Windows 仮想マシンの作成

  1. OpenStack Client CLI ツールがシステムにインストールされていることを確認します。OpenStack 製品ドキュメントの「Install the OpenStack command-line clients」を参照してください。

  2. 必要な環境変数を取得するには、PCD コンソールの右上隅にある歯車アイコンを選択し、[API Access] を選択します。

    歯車アイコンと [API Access] ボタンが表示されている PCD 画面

  3. 環境変数を一時テキスト ファイルにコピーします。コピーしたこれらの値は、この後の手順で貼り付ける必要があります。

    歯車アイコンと [API Access] ボタンが表示されている PCD 画面

  4. インフラストラクチャ ホストへの直接ネットワーク接続(VPN または LAN)があることを確認します。

    次の手順では、PCD で仮想マシンを作成します。CLI を使用して、次の手順を実行する必要があります。ユーザー インターフェイスを使用した場合、必要なパラメータを使用して仮想マシンを作成することができません。

  5. デバイスでターミナルを開いて、仮想マシンを作成するプロセスを開始します。前の手順でコピーした環境変数をターミナルに貼り付けます。OS_USERNAMEOS_PASSWORD などの環境変数の値は、必ず目的の値で更新してください。

    コピーして貼り付けられた環境変数コマンドが表示されているターミナル ウィンドウ

    環境変数コマンドの例を次に示します。

    export OS_USERNAME=MyName@companyname.com
    export OS_PASSWORD=MySecretPassword
    export OS_AUTH_URL=https://hcs-regionone.app.staging-pcd.platform9.com/keystone/v3
    export OS_AUTH_TYPE=password
    export OS_IDENTITY_API_VERSION=3
    export OS_REGION_NAME=RegionOne
    export OS_USER_DOMAIN_NAME=Default
    export OS_PROJECT_DOMAIN_NAME=Default
    export OS_PROJECT_NAME=service
    export OS_INTERFACE=public
    
  6. 次のように、Virtual Machine Volume NameVirtual Machine Name に 2 つの新しい環境変数を追加します。

    export VM_VOL_NAME=APM-W11-Vol1
    export VM_NAME=APM-W11-MasterImage
    
  7. 仮想マシンの新しいボリューム(C: の仮想ハード ディスク)を作成します。作成した $VM_VOL_NAME 変数を使用するコマンド ラインの例を以下に示します。

    openstack volume create --size 80 -- bootable $VM_VOL_NAME

  8. 新しく作成したボリュームの ID をコピーし、ボリューム ID の新しい変数を作成します。コマンドとリファレンス イメージの例を次に示します。

    export VM_VOL_ID=3df9859e-e10f-438b-88b1-8ef109f8a1d6

    VM_VOL_ID 変数の値に使用する ID のターミナル ウィンドウ

  9. 同じターミナル ウィンドウで、Windows のボリュームに必要なパラメータを設定します。次にコマンドの例を示します。

    openstack volume set \
    --image-property hw_boot_menu=true \
    --image-property hw_firmware_type=uefi \
    --image-property hw_machine_type=q35 \
    --image-property hw_tpm_model=tpm-crb \
    --image-property hw_tpm_version=2.0 \
    --image-property hw_cdrom_bus=sata \
    --image-property hw_disk_bus=scsi \
    --image-property hw_scsi_model=virtio-scsi \
    --image-property os_secure_boot=required \
    --image-property os_type=windows \
    $VM_VOL_NAME
    
  10. Windows の .iso ボリュームのボリューム ID を見つけます。

    openstack volume list

  11. Windows の .iso ボリュームの ID をコピーし、Windows の .iso ボリュームの新しい変数を作成します。

    export WINISO_VOL_ID=de8c8727-b77d-4335-be7f-7d580046c82f

  12. VirtIO の .iso ボリュームの ID をコピーし、VirtIO の .iso ボリュームの新しい変数を作成します。

    export VIRTIO_VOL_ID=d1f6b83a-512a-41b9-a59c-52643adf87e

  13. 仮想マシンのネットワークの ID を特定します。

    openstack network list

  14. 仮想マシンを作成します。「サーバ」は、OpenStack の仮想マシンを指す用語であることに注意してください。

    注:$WINISO_VOL_IDboot_index=2 として設定されていることを確認して、OS がない場合に最初に起動するようにします。これにより、Windows ボリュームがインストール時に最初に起動します。

    openstack server create \
    --flavor m1.medium \
    --network $NETWORK_ID \
    --block-device source_type=volume,uuid=$VM_VOL_ID,destination_type=volume,device_type=disk,boot_index=0 \
    --block-device source_type=volume,uuid=$WINISO_VOL_ID,destination_type=volume,device_type=cdrom,boot_index=1 \
    --block-device source_type=volume,uuid=$VIRTIO_VOL_ID,destination_type=volume,device_type=cdrom,boot_index=2 \
    $VM_NAME
    

手順 4 - 仮想マシンへの Windows のインストール

  1. PCD コンソールで、左側のペインのナビゲーションの [Virtual Machine] をクリックし、[Virtual Machine] タブをクリックして仮想マシン(APM-W11-MasterImage など)を見つけて選択します。

  2. [Console] をクリックして、仮想マシンのコンソール ウィンドウを表示します。

  3. インストール場所の入力を求めるメッセージが表示されるまで、セットアップ手順を続行します。

  4. Windows 11 をインストールする場所を選択するように求められたら、[Load Driver] をクリックします。

    KVM 仮想マシン ディスクでネイティブに使用可能なドライバはありません。続行するには、VirtIO の .iso を使用してドライバをインストールする必要があります。

  5. マウントされた virtio-win の .iso を見つけて、E:\amd64\w11 フォルダを選択します。このフォルダには、VirtIO ディスク コントローラのドライバが含まれています。

    virt-win の選択が表示されているドライバのインストール ウィンドウ

  6. 通常どおり Windows のインストールに進みます。

  7. 国または地域はこれでよろしいですか」のプロンプトが表示されたら、Ctrl+Shift+F3 を押して監査モードに切り替えます。

  8. Windows が再起動したら、マウントされた virtio-win の .iso を見つけて、ディスクから VirtIO-Win-Drivers をインストールします。

    VirtIO-Win-Drivers の選択が表示されているドライバのインストール ウィンドウ

  9. ドライバをインストールしたら、仮想マシンを再起動して次の手順を準備します。

手順 5 - Horizon Agent のダウンロードとインストール

  1. Omnissa Customer Connect アカウントにログインし、「Horizon Agents Installer 64-Bit」で最新の Horizon Agents Installer (HAI) をダウンロードします。

  2. デフォルトのインストール パラメータを受け入れ(オプションで追加のチェックボックスを有効にできます)、[正常に完了したらシステムを自動的に再起動する] のチェックボックスをオンにして、[インストールの続行] をクリックします。

手順 6 - Cloudbase-Init のインストールと構成

  1. Cloudbase-Init をダウンロードします。「Cloudbase-Init」を参照してください。

    インストーラをダウンロードするために詳細を指定する必要はありません。「No, just show me the downloads」というリンクが表示されるまでページを下にスクロールし、リンクをクリックします。

  2. [Run Cloudbase-Init services as LocalSystem] を選択します。

  3. Cloudbase-Init がインストールされたら、C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf に移動し、cloudbase-init.conf を開きます。

  4. cloudbase-init.conf のコンテンツ全体を次のエントリに置き換えてから、ファイルを保存します。

    [DEFAULT]
    verbose=true
    debug=true
    log_dir=C:\Program Files\Cloudbase Solutions\Cloudbase-Init\log\
    log_file=cloudbase-init.log
    default_log_levels=comtypes=INFO,suds=INFO,iso8601=WARN,requests=WARN
    mtu_use_dhcp_config=true
    ntp_use_dhcp_config=true
    local_scripts_path=C:\Program Files\Cloudbase Solutions\Cloudbase-Init\LocalScripts\
    check_latest_version=false
    metadata_services=cloudbaseinit.metadata.services.httpservice.HttpService
    plugins=cloudbaseinit.plugins.common.sethostname.SetHostNamePlugin,cloudbaseinit.plugins.common.userdata.UserDataPlugin
    allow_reboot=false
    
  5. Horizon 製品ドキュメントの「リモート デスクトップの展開のための Windows ゲスト OS の準備」の説明に従って、ゲスト OS を準備します。ただし、次の例外があります。

    • Omnissa Tool のインストールを指示する手順は無視してください。
    • 仮想マシンをドメインに追加しないでください。
    • このステージでは Sysprep を一般化しないでください。

手順 7 - Windows OS Optimization Tool for Horizon のダウンロードと実行

  1. Download OS Optimization Tool」で、Omnissa Customer Connect から最新の OS Optimization Tool をダウンロードします。

  2. OS Optimization Tool (OSOT) の上部バーのメニューから [最適化] を選択し、Windows OS Optimization Tool フェーズの最適化フェーズを実行します。

    ツールの最適化フェーズの実行方法が表示されている OS Optimization Tool

  3. [分析] ボタンをクリックし、[最適化] ボタンをクリックして、仮想マシンに選択した最適化を指定します。

    [分析] ボタンが表示されている OS Optimization Tool

    [最適化] ボタンが表示されている OS Optimization Tool

  4. 以前に [最適化] を選択した OSOT 上部バーの同じメニューから [一般化] を選択し、Windows OS Optimization Tool の一般化フェーズを実行します。

  5. 表示された手順ページで、管理者の [パスワード] フィールドを空白のままにし、[自動再起動] チェックボックスがオンになっていることを確認して、[一般化] をクリックします。

    仮想マシンの再起動後、仮想マシンは監査モードでなくなり、仮想マシンは管理者アカウントとして自動的にログインします。

    潜在的な問題と回避策: 一般化に失敗し、仮想マシンが自動的に再起動しない場合は、C:\Windows\System32\Sysprep\Panther のログ ファイルを確認します。次のようなログ エントリのコンテンツが表示される場合:

    BiUpdateEfiEntry failed c000000d
    BiExportBcdObjects failed c000000d
    BiExportStoreAlterationsToEfi failed c000000d
    Failed to export alterations to firmware. Status: c000000d
    

    その後、仮想マシンで次の回避策を実行します。

    1. [スタート] > [実行] > [tpm.msc] の順に移動します。
    2. 右側のパネルで [TPM のクリア] を選択します。
    3. 再起動を求められたら [OK] を選択すると、マシンは期待どおりに続行するはずです。
  6. 仮想マシンにバックアップ ローカル管理者アカウントを作成して、組み込み管理者アカウントが無効になったときにマシンにログインする方法を確保します。

    バックアップ ローカル管理者アカウントの作成方法が表示されている Windows OS システム管理画面

  7. セキュリティ上の理由から、管理者アカウントにパスワードを設定します。

  8. 以前に [一般化] を選択した OSOT 上部バーの同じメニューから [ファイナライズ] を選択し、Windows OS Optimization Tool のファイナライズ フェーズを実行します。

  9. 結果のページで、デフォルトのチェックボックスの選択を受け入れ、[ファイナライズ] をクリックします。

    このアクションは完了まで数分かかることがあります。最適化ツールのこのフェーズが完了してから続行します。

手順 8 - デプロイのためのスナップショット仮想マシン構成のファイナライズ

  1. Private Cloud Director コンソールで、仮想マシン(APM-GoldenImage-v1 など)を選択し、[Power Actions] > [Stop] の順にクリックして、仮想マシンをパワーオフします。[Power Actions] メニューは、ユーザー インターフェイスの右端にある縦に並んだ 3 つのドットをクリックして使用できます。

  2. 上記と同じユーザー インターフェイスの右端にある縦に並んだ 3 つのドットで、[Other Actions] > [Manage Volumes] をクリックします。

  3. VirtIO および Windows インストーラ ボリュームのみを接続解除します。以下にサンプル画面を示します。

    接続解除する 2 つの項目が表示されている [Manage Volumes] 画面

  4. スナップショット仮想マシンを編集し、block_device_mapping プロパティを "delete_on_termination": true に設定します。

  5. 左側ペインのナビゲーションで、[Virtual Machines] > [Images] の順にクリックします。[VM Snapshots] タブを選択し、スナップショットを選択します。

  6. [Edit Properties] を選択し、block_device_mapping プロパティを見つけます。値フィールドで、delete_on_termination という名前のキーを検索し、値を false から true に変更して、[Update Properties] をクリックします。

    ブロック デバイス マッピング プロパティと [Update Properties] ボタンが表示されている [Edit Properties] ページ

このページは役に立ちましたか?

このトピックについてフィードバックを送信

このトピックは役に立ちましたか?

個人情報や機密情報は入力しないでください。

リンクを生成しています…