This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.7.15.4.4. CLI を使用した仮想マシンのインポート
Secret および VirtualMachineImport カスタムリソース (CR) を作成して、CLI で仮想マシンをインポートできます。Secret CR は RHV Manager の認証情報および CA 証明書を保存します。VirtualMachineImport CR は仮想マシンのインポートプロセスのパラメーターを定義します。
オプション: VirtualMachineImport CR とは別に ResourceMapping CR を作成できます。ResourceMapping CR は、追加の RHV 仮想マシンをインポートする場合などに柔軟性を提供します。
デフォルトのターゲットストレージクラスは NFS である必要があります。Cinder は RHV 仮想マシンのインポートをサポートしません。
手順
以下のコマンドを実行して
SecretCR を作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow openssl s_client -connect :443 -showcerts < /dev/null
$ openssl s_client -connect :443 -showcerts < /dev/nullCopy to Clipboard Copied! Toggle word wrap Toggle overflow オプション: 以下のコマンドを実行して、リソースマッピングを
VirtualMachineImportCR から分離する必要がある場合にResourceMappingを作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- RHV の論理ネットワークおよび vNIC プロファイルを指定します。
- 2
- OpenShift Virtualization ネットワークを指定します。
- 3
- ストレージマッピングが
ResourceMappingおよびVirtualMachineImportCR の両方に指定される場合、VirtualMachineImportCR が優先されます。 - 4
- RHV ストレージドメインを指定します。
- 5
nfsまたはocs-storagecluster-ceph-rbdを指定します。- 6
ocs-storagecluster-ceph-rbdストレージクラスを指定した場合、Blockをボリュームモードとして指定する必要があります。
以下のコマンドを実行して
VirtualMachineImportCR を作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
ResourceMappingCR を作成する場合、resourceMappingセクションのコメントを解除します。- 2
- ターゲットの仮想マシン名を指定します。
- 3
- ソース仮想マシン ID を指定します (例:
80554327-0569-496b-bdeb-fcbbf52b827b)。Manager マシンの Web ブラウザーでhttps://www.example.com/ovirt-engine/api/vms/を入力して仮想マシン ID を取得し、すべての仮想マシンを一覧表示できます。インポートする仮想マシンとその対応する仮想マシン ID を見つけます。仮想マシン名またはクラスター名を指定する必要はありません。 - 4
- ソース仮想マシン名を指定する場合、ソースクラスターも指定する必要があります。ソース仮想マシン ID は指定しないでください。
- 5
- ソースクラスターを指定する場合、ソース仮想マシン名も指定する必要があります。ソース仮想マシン ID は指定しないでください。
- 6
ResourceMappingCR を作成する場合、mappingsセクションをコメントアウトします。- 7
- ソース仮想マシンの論理ネットワークおよび vNIC プロファイルを指定します。
- 8
- OpenShift Virtualization ネットワークを指定します。
- 9
- ストレージマッピングが
ResourceMappingおよびVirtualMachineImportCR の両方に指定される場合、VirtualMachineImportCR が優先されます。 - 10
- ソースストレージドメインを指定します。
- 11
- ターゲットストレージクラスを指定します。
- 12
ReadWriteOnce、ReadWriteMany、またはReadOnlyManyを指定します。アクセスモードが指定されていない場合、{virt} は RHV 仮想マシンまたは仮想ディスクアクセスモード上の HostMigration mode 設定に基づいて正しいボリュームアクセスモードを判別します。 -
RHV 仮想マシン移行モードが
Allow manual and automatic migrationの場合、デフォルトのアクセスモードはReadWriteManyになります。 -
RHV 仮想ディスクのアクセスモードが
ReadOnlyの場合、デフォルトのアクセスモードはReadOnlyManyになります。 -
その他のすべての設定では、デフォルトのアクセスモードは
ReadWriteOnceです。
-
RHV 仮想マシン移行モードが
- 13
- ソース仮想マシンディスク ID を指定します (例:
8181ecc1-5db8-4193-9c92-3ddab3be7b05)。Manager マシンの Web ブラウザーでhttps://www.example.com/ovirt-engine/api/vms/vm23を入力して仮想マシンの詳細を確認し、ディスク ID 取得できます。 - 14
- ターゲットストレージクラスを指定します。
仮想マシンインポートの進捗に従い、インポートが正常に完了したことを確認します。
oc get vmimports vm-import -n default
$ oc get vmimports vm-import -n defaultCopy to Clipboard Copied! Toggle word wrap Toggle overflow インポートが成功したことを示す出力は、以下のようになります。
出力例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
7.15.4.4.1. 仮想マシンをインポートするための設定マップの作成 リンクのコピーリンクがクリップボードにコピーされました!
デフォルトの vm-import-controller マッピングを上書きする場合や、追加のマッピングを追加する場合は、Red Hat Virtualization (RHV) 仮想マシンオペレーティングシステムを OpenShift Virtualization テンプレートにマップする設定マップを作成できます。
デフォルトの vm-import-controller 設定マップには、以下の RHV オペレーティングシステムおよびそれらの対応する共通の OpenShift Virtualization テンプレートが含まれます。
| RHV 仮想マシンオペレーティングシステム | OpenShift Virtualization テンプレート |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
手順
Web ブラウザーで、
http://<RHV_Manager_FQDN>/ovirt-engine/api/vms/<VM_ID>に移動して RHV 仮想マシンオペレーティングシステムの REST API 名を特定します。以下の例のように、オペレーティングシステム名が XML 出力の<os>セクションに表示されます。... <os> ... <type>rhel_8x64</type> </os>
... <os> ... <type>rhel_8x64</type> </os>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 利用可能な OpenShift Virtualization テンプレートの一覧を表示します。
oc get templates -n openshift --show-labels | tr ',' '\n' | grep os.template.kubevirt.io | sed -r 's#os.template.kubevirt.io/(.*)=.*#\1#g' | sort -u
$ oc get templates -n openshift --show-labels | tr ',' '\n' | grep os.template.kubevirt.io | sed -r 's#os.template.kubevirt.io/(.*)=.*#\1#g' | sort -uCopy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - RHV 仮想マシンオペレーティングシステムに一致する OpenShift Virtualization テンプレートが利用可能なテンプレートの一覧に表示されない場合は、OpenShift Virtualization Web コンソールでテンプレートを作成します。
RHV 仮想マシンオペレーティングシステムを OpenShift Virtualization テンプレートにマップするために設定マップを作成します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 設定マップの例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow カスタム設定マップが作成されていることを確認します。
oc get cm -n default os-configmap -o yaml
$ oc get cm -n default os-configmap -o yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow vm-import-controller-config設定マップにパッチを適用し、新規設定マップを適用します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 設定マップで namespace を変更した場合は、namespace を更新します。
テンプレートが OpenShift Virtualization Web コンソールに表示されることを確認します。
-
サイドメニューから Workloads
Virtualization をクリックします。 - Virtual Machine Templates タブをクリックして、一覧でテンプレートを見つけます。
-
サイドメニューから Workloads