第13章 RHEL Image Builder を使用した Vagrant ボックスの作成
RHEL Image Builder を使用すると、vagrant-libvirt または vagrant-virtualbox イメージタイプを選択して Vagrant ボックスを作成できます。
RHEL Image Builder は、さまざまなハイパーバイザー向けに最適化された事前設定済みのイメージを生成します。
-
vagrant-libvirtはlibvirt用の QCOW2 ベースのイメージを作成します。 -
vagrant-virtualboxはVirtualBox用の VMDK ベースのイメージを作成します。
事前設定済みのイメージには、sudo 特権を持つ vagrant ユーザーが含まれています。この設定により、Vagrant ボックス内の管理タスクが簡素化されます。
これらのイメージは、aarch64 および x86_64 のアーキテクチャーでサポートされています。
13.1. libvirt および VirtualBox バックエンド用の Vagrant イメージのビルド リンクのコピーリンクがクリップボードにコピーされました!
RHEL Image Builder を使用すると、vagrant-libvirt および vagrant-virtualbox イメージタイプを使用して、各プロバイダー用のカスタム Vagrant ボックスを作成できます。
-
vagrant-libvirtイメージタイプは、libvirtプロバイダーで使用するためのQCOW2ベースのボックスを作成します。 -
vagrant-virtualboxイメージタイプは、VirtualBoxプロバイダーと互換性のあるボックスを作成します。
イメージタイプは、ブループリントのカスタマイズ機能を使用してカスタマイズできます。
前提条件
- RHEL Image Builder がインストールおよび実行されている。
- すぐにビルドできるブループリントファイルがある。
-
libvirt boxの場合:libvirtハイパーバイザーを備えたホストシステムがインストールおよび実行されている。 -
VirtualBoxボックスの場合:VirtualBoxがインストールされたホストシステムがインストール済みである。
手順
Vagrant ボックスイメージをビルドします。
libvirtの場合:$ sudo image-builder build --distro rhel-10.0 vagrant-libvirtVirtualBoxの場合:$ sudo image-builder build - -distro <distro-name> vagrant-virtualboxこれにより、
.boxファイルが作成されます。
新しい
.boxファイルをローカルの Vagrant 環境にインポートします。providerを明示的にvirtualboxに設定する必要があります。virtualbox は標準のプロバイダーではないためです。$ vagrant box add --provider=virtualbox <path/to/box> --name=<box-name>path/to/image-name.boxはファイルへの実際のパスに置き換え、<box_name>はrhel10-vagrantなどの名前に置き換えます。プロジェクト用の新しいディレクトリーを作成し、Vagrant を初期化します。
$ mkdir <my_vagrant_project> $ cd <my_vagrant_project> $ vagrant init <box-name>これにより、
Vagrantfile設定ファイルが作成され、そのデフォルトボックスが <box-name> に設定されます。Vagrant を使用して仮想マシンを起動します。
$ vagrant up