Show Table of Contents
5.6. Image サービスインストールの検証
本項では、ディスクイメージを Image サービスにアップロードする際に必要な手順を説明します。このイメージは、OpenStack の環境で仮想マシンを起動するためのベースとして使用することができます。
5.6.1. テストディスクイメージの取得
Image サービスへのイメージのインポートをテストする際に使用可能なディスクイメージを Red Hat からダウンロードします。新規イメージは、Red Hat Enterprise Linux 7 の各マイナーリリースで提供され、Red Hat Enterprise Linux の
から入手することができます。
手順5.12 テストディスクイメージのダウンロード
- https://access.redhat.com に進み、自分のアカウント情報を使用して Red Hat カスタマーポータルにログインします。
- メニューバーでをクリックします。
- をクリックして、製品のダウンロードをアルファベット順に並べ替えます。
- Red Hat Enterprise Linux をクリックして ページにアクセスします。
- KVM Guest Image のダウンロードリンクをクリックします。
5.6.2. ディスクイメージのアップロード
Image サービスに保管されているイメージをベースにインスタンスを起動するには、Image サービスに 1 つまたは複数のイメージをあらかじめアップロードしておく必要があります。OpenStack 環境での使用に適したイメージにアクセスできる必要があります。
重要
Linux ベースの仮想マシンイメージはすべて、Image サービスにアップロードする前に
virt-sysprep
コマンドを実行しておくことを推奨します。virt-sysprep
コマンドは、仮想環境で使用するための準備として、仮想イメージを再初期化します。デフォルトの操作には、SSH キーの削除、永続的な MAC アドレスの削除、ユーザーアカウントの削除などが含まれます。 virt-sysprep
コマンドは、Red Hat Enterprise Linux libguestfs-tools パッケージによって提供されます。パッケージをインストールしてディスクイメージを再度初期化します。 #
yum install -y libguestfs-tools
#
virt-sysprep --add FILE
特定の操作の有効化/無効化についての説明は、
virt-sysprep
の man ページを参照してください。
手順5.13 Image サービスへのディスクイメージのアップロード
- 設定済みユーザー (管理者アカウントは必要なし) として keystone にアクセスするシェルを設定します。
#
source ~/keystonerc_userName
- ディスクイメージをインポートします。
[(keystone_userName)]#
glance image-create --name "NAME" \
--is-public IS_PUBLIC \
--disk-format DISK_FORMAT \
--container-format CONTAINER_FORMAT \
--file IMAGE
以下の値を置き換えてください。- NAME は、ディスクイメージにより参照されるユーザー名に置き換えます。
- IS_PUBLIC は
true
またはfalse
に置き換えます。true
: 全ユーザーがイメージを表示/使用することができます。false
: 管理者のみがイメージを表示/使用することができます。
- DISK_FORMAT には、ディスクイメージの形式を指定します。有効な値には、
aki
、ami
、ari
、iso
、qcow2
、raw
、vdi
、vhd
、vmdk
が含まれます。仮想マシンディスクイメージの形式が不明な場合には、qemu-img info
コマンドを使用してその形式の特定を試みます。 - CONTAINER_FORMAT には、イメージのコンテナーの形式を指定します。イメージに関連した追加のメタデータが含まれる
ovf
やami
などのファイル形式でイメージがパッケージされていない限りは、コンテナーの形式はbare
となります。 - IMAGE は (アップロード用の) イメージファイルへのローカルパスに置き換えます。アップロードするイメージがローカルではアクセスできないが、リモートの URL でアクセスできる場合には、
--file
パラメーターの代わりに--location
パラメーターで URL を指定します。イメージをオブジェクトストアにコピーするには--copy-from
引数も指定する必要があります。この引数を指定しない場合は、毎回必要に応じてリモートからイメージへアクセスされます。
glance image-create
の構文についての詳しい情報は、help ページを参照してください。[(keystone_userName)]#
glance help image-create
上記のコマンドの出力からイメージの一意名をメモしてください。 - イメージが正常にアップロードされていることを確認します。
[(keystone_userName)]#
glance image-show IMAGE_ID
+------------------+--------------------------------------+ | Property | Value | +------------------+--------------------------------------+ | checksum | 2f81976cae15c16ef0010c51e3a6c163 | | container_format | bare | | created_at | 2013-01-25T14:45:48 | | deleted | False | | disk_format | qcow2 | | id | 0ce782c6-0d3e-41df-8fd5-39cd80b31cd9 | | is_public | True | | min_disk | 0 | | min_ram | 0 | | name | RHEL 6.6 | | owner | b1414433c021436f97e9e1e4c214a710 | | protected | False | | size | 25165824 | | status | active | | updated_at | 2013-01-25T14:45:50 | +------------------+--------------------------------------+IMAGE_ID は、イメージの一意名に置き換えます。
ディスクイメージは、OpenStack 環境で仮想マシンインスタンスを起動するためのベースとして使用することができるようになりました。
Comments