第2章 RHEL KVM または RHOSP 互換イメージの作成
Red Hat OpenStack Platform (RHOSP) Image サービス (glance) で管理できるイメージを作成するには、Red Hat Enterprise Linux (RHEL) Kernel-based Virtual Machine (KVM) のインスタンスイメージを使用するか、RHEL ISO ファイルまたは Windows ISO ファイルを使用して、QCOW2 形式の RHOSP 互換イメージを手動で作成できます。
2.1. RHEL KVM イメージの作成 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat Enterprise Linux (RHEL) Kernel-based Virtual Machine (KVM) のインスタンスイメージを使用して、Red Hat OpenStack Platform (RHOSP) の Image サービス (glance) で管理できるイメージを作成します。
2.1.1. Red Hat OpenStack Platform で RHEL KVM インスタンスイメージを使用する リンクのコピーリンクがクリップボードにコピーされました!
Red Hat OpenStack Platform (RHOSP) では、次に示す Red Hat Enterprise Linux (RHEL) Kernel-based Virtual Machine (KVM) のいずれかを使用できます。
これらの QCOW2 イメージは、cloud-init を使用して設定されています。これが適切に機能するには、セキュアシェル (SSH) キーをプロビジョニングするための EC2 互換メタデータサービスが必要です。
QCOW2 形式の Ready Windows KVM インスタンスイメージは利用できません。
KVM インスタンスイメージの場合:
-
イメージでは
rootアカウントが非アクティブ化されていますが、cloud-userという名前の特別なユーザーにはsudoアクセスが許可されています。 -
このイメージには
rootパスワードは設定されていません。
root パスワードは、/etc/shadow で 2 番目のフィールドに !! と記載することによりロックされます。
RHOSP インスタンスでは、RHOSP Dashboard またはコマンドラインから SSH キーペアを生成し、その鍵の組み合わせを使用して、インスタンスに対して root ユーザーとして SSH 公開認証を実行します
インスタンスを起動すると、この公開鍵がインスタンスに注入されます。続いて、キーペア作成時にダウンロードする秘密鍵を使用して認証を行うことができます。
2.1.2. ベアメタルインスタンス用の RHEL ベースのルートパーティションイメージを作成する リンクのコピーリンクがクリップボードにコピーされました!
ベアメタルインスタンスのカスタムルートパーティションイメージを作成するには、ベースとなる Red Hat Enterprise Linux KVM インスタンスイメージをダウンロードし、そのイメージを Image サービス (glance) にアップロードします。
手順
- カスタマーポータル から、ベースとなる Red Hat Enterprise Linux KVM インスタンスイメージをダウンロードします。
DIB_LOCAL_IMAGEをダウンロードしたイメージとして定義します。$ export DIB_LOCAL_IMAGE=rhel-<ver>-x86_64-kvm.qcow2-
<ver>を、そのイメージの RHEL バージョン番号に置き換えます。
-
登録方法に応じて登録情報を設定します。
Red Hat カスタマーポータルの場合:
$ export REG_USER='<username>' $ export REG_PASSWORD='<password>' $ export REG_AUTO_ATTACH=true $ export REG_METHOD=portal $ export https_proxy='<IP_address:port>' (if applicable) $ export http_proxy='<IP_address:port>' (if applicable)Red Hat Satellite の場合:
$ export REG_USER='<username>' $ export REG_PASSWORD='<password>' $ export REG_SAT_URL='<satellite-url>' $ export REG_ORG='<satellite-org>' $ export REG_ENV='<satellite-env>' $ export REG_METHOD=<method>-
山かっこ
<>内の値を、適切な Red Hat カスタマーポータルの登録値、または Red Hat Satellite の登録値に置き換えます。
オプション: オフラインのリポジトリーがある場合は、
DIB_YUM_REPO_CONFをローカルリポジトリーの設定として定義できます。$ export DIB_YUM_REPO_CONF=<file-path>-
<file-path>を、ローカルリポジトリー設定ファイルへのパスに置き換えます。
-
diskimage-builderツールを使用して、カーネルをrhel-image.vmlinuzとして、初期 RAM ディスクをrhel-image.initrdとして展開します。$ export DIB_RELEASE=<ver> $ disk-image-create rhel baremetal \ -o rhel-imageイメージを Image サービスにアップロードします。
$ KERNEL_ID=$(openstack image create \ --file rhel-image.vmlinuz --public \ --container-format aki --disk-format aki \ -f value -c id rhel-image.vmlinuz) $ RAMDISK_ID=$(openstack image create \ --file rhel-image.initrd --public \ --container-format ari --disk-format ari \ -f value -c id rhel-image.initrd) $ openstack image create \ --file rhel-image.qcow2 --public \ --container-format bare \ --disk-format qcow2 \ --property kernel_id=$KERNEL_ID \ --property ramdisk_id=$RAMDISK_ID \ rhel-root-partition-bare-metal-image
2.1.3. ベアメタルインスタンス用に RHEL ベースのディスク全体のユーザーイメージを作成する リンクのコピーリンクがクリップボードにコピーされました!
ベアメタルインスタンス用にディスク全体のユーザーイメージを作成するには、ベースとなる Red Hat Enterprise Linux KVM インスタンスイメージをダウンロードし、そのイメージを Image サービス (glance) にアップロードします。
手順
- カスタマーポータル から、ベースとなる Red Hat Enterprise Linux KVM インスタンスイメージをダウンロードします。
DIB_LOCAL_IMAGEをダウンロードしたイメージとして定義します。$ export DIB_LOCAL_IMAGE=rhel-<ver>-x86_64-kvm.qcow2-
<ver>を、そのイメージの RHEL バージョン番号に置き換えます。
-
登録方法に応じて登録情報を設定します。
Red Hat カスタマーポータルの場合:
$ export REG_USER='<username>' $ export REG_PASSWORD='<password>' $ export REG_AUTO_ATTACH=true $ export REG_METHOD=portal $ export https_proxy='<IP_address:port>' (if applicable) $ export http_proxy='<IP_address:port>' (if applicable)Red Hat Satellite の場合:
$ export REG_USER='<username>' $ export REG_PASSWORD='<password>' $ export REG_SAT_URL='<satellite-url>' $ export REG_ORG='<satellite-org>' $ export REG_ENV='<satellite-env>' $ export REG_METHOD=<method>-
山かっこ
<>内の値を、適切な Red Hat カスタマーポータルの登録値、または Red Hat Satellite の登録値に置き換えます。
オプション: オフラインのリポジトリーがある場合は、
DIB_YUM_REPO_CONFをローカルリポジトリーの設定として定義できます。$ export DIB_YUM_REPO_CONF=<file-path>-
<file-path>を、ローカルリポジトリー設定ファイルへのパスに置き換えます。
-
イメージを Image サービスにアップロードします。
$ openstack image create \ --file rhel-image.qcow2 --public \ --container-format bare \ --disk-format qcow2 \ rhel-whole-disk-bare-metal-image