第4章 イメージサービスのイメージインポート方法の設定
Image サービス (glance) のデフォルト設定は、Red Hat OpenStack Platform (RHOSP) のインストール時に使用する Orchestration サービス (heat) テンプレートで定義されます。イメージサービスの Orchestration サービステンプレートは、deployment/glance/glance-api-container-puppet.yaml
です。
カスタム環境ファイルを使用して、イメージサービスの側面をカスタマイズできます。カスタム環境ファイルは、Orchestration サービステンプレートをカスタマイズするために使用できる特別なタイプのテンプレートです。Orchestration サービステンプレートと環境ファイルの詳細は、director を使用した Red Hat OpenStack Platform のインストールと管理 の heat テンプレートの概要 を参照してください。
クラウド管理者は、web-download
または glance-direct
インポート方法を使用して、クラウドユーザーが独自のイメージをイメージサービスにアップロードできるように、イメージインポートワークフローを設定できます。アップロードされたイメージがストレージバックエンドでアクティブになる前にステージング領域で監視したり、メタデータのイメージプロパティーインジェクションプラグインやイメージ形式のイメージ変換プラグインなど、一連のプラグインを実行してユーザーイメージを検出可能にするようにインポートワークフローを設定したりできます。
web-download
イメージのインポート方法はデフォルトで有効になっていますが、クラウド管理者は glance-direct
方式を設定できます。Red Hat OpenStack Platform (RHOSP) で利用可能なインポート方法の詳細は、イメージサービスのイメージのインポート方法 を参照してください。
4.1. glance-direct
イメージインポート方法の設定
クラウド管理者が glance-direct
イメージインポート方法を有効にすると、クラウドユーザーは、すべての Image サービス API ワーカーに共通する一時的な共有ストレージの場所である OpenStack Image サービス (Glance) の共有ステージングエリアにローカルイメージをアップロードできます。
手順
-
アンダークラウドホストに
stack
ユーザーとしてログインします。 stackrc
アンダークラウド認証情報ファイルを入手します。$ source ~/stackrc
インポートパラメーターを設定するには、YAML 環境ファイルを作成するか開きます。
例
$ vi /home/stack/templates/<glance-import-settings>.yaml
-
<glance-import-settings>
をファイル名に置き換えます。
-
共有ステージングに必要な NFS バックエンドを設定します。
parameter_defaults: GlanceBackend: file GlanceNfsEnabled: true GlanceNfsShare: 192.168.122.1:/export/glance
glance-direct
インポートメソッドを有効にするには、GlanceEnabledImportMethods
パラメーターにglance-direct
を追加します。parameter_defaults: [...] GlanceEnabledImportMethods: glance-direct,web-download
glance-direct
インポート方法に必要な NFS ステージングエリアを設定します。parameter_defaults: [...] GlanceStagingNfsShare: 192.168.122.1:/export/glance-staging
web-download
以外の方法を有効にする場合は、GlanceEnabledImportMethods
パラメーターが必要です。GlanceBackend
、GlanceNfsEnabled
、およびGlanceStagingNfsShare
パラメーターに関する詳細は、オーバークラウドパラメーター の イメージストレージ (glance) パラメーター を参照してください。<glance-import-settings>.yaml
ファイルを他の環境ファイルとともにスタックに追加し、オーバークラウドをデプロイします。(undercloud)$ openstack overcloud deploy --templates \ -e [your environment files] \ -e /home/stack/templates/<glance-import-settings>.yaml