Menu Close
OpenStack Dashboard の概要
Red Hat OpenStack Platform Dashboard グラフィカルユーザーインターフェースの概要
概要
前書き
多様性を受け入れるオープンソースの強化
Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。まずは、マスター (master)、スレーブ (slave)、ブラックリスト (blacklist)、ホワイトリスト (whitelist) の 4 つの用語の置き換えから始めます。この取り組みは膨大な作業を要するため、今後の複数のリリースで段階的に用語の置き換えを実施して参ります。詳細は、弊社 の CTO、Chris Wright のメッセージ を参照してください。
Red Hat ドキュメントへのフィードバック (英語のみ)
弊社ドキュメントに対するご意見をお聞かせください。ドキュメントの改善点があればお知らせください。
ドキュメントへのダイレクトフィードバック (DDF) 機能の使用 (英語版のみ)
特定の文章、段落、またはコードブロックに対して直接コメントを送付するには、DDF の Add Feedback 機能を使用してください。なお、この機能は英語版のドキュメントでのみご利用いただけます。
- Multi-page HTML 形式でドキュメントを表示します。
- ドキュメントの右上隅に Feedback ボタンが表示されていることを確認してください。
- コメントするテキスト部分をハイライト表示します。
- Add Feedback をクリックします。
- Add Feedback フィールドにコメントを入力します。
- (オプション) ドキュメントチームが連絡を取り問題についてお伺いできるように、ご自分のメールアドレスを追加します。
- Submit をクリックします。
第1章 Red Hat OpenStack Platform Dashboard サービス (horizon)
Red Hat OpenStack Platform (RHOSP) Dashboard (horizon) は、RHOSP サービスを管理するのに使用できる Web ベースのグラフィカルユーザーインターフェースです。
ブラウザーで Dashboard にアクセスするには、Dashboard Service がインストール済みで、かつその Dashboard のホスト名または IP アドレス、およびログインパスワードが必要となります。Dashboard の URL は、以下のような形式です。
http://HOSTNAME/dashboard/
1.1. 管理タブ
管理 タブでは、使用状況の確認や、インスタンス、ボリューム、フレーバー、イメージ、プロジェクト、ユーザー、サービス、クォータの管理を行うことができます。
管理 タブは、管理ユーザーとしてログインしている場合にメインウィンドウに表示されます。
以下のオプションは 管理 タブから利用できます。
表1.1 システムパネル
パラメーター名 | 説明 |
---|---|
概要 | 基本的なレポートを表示します。 |
リソース使用状況 | 以下のタブを使用して、下に示す使用状況を表示します。
|
ハイパーバイザー | ハイパーバイザーの概要を表示します。 |
ホストアグリゲート | ホストアグリゲートを表示、作成、編集します。アベイラビリティーゾーンの一覧を表示します。 |
インスタンス | 全プロジェクトではなく、一部のプロジェクトのユーザーに属する実行中のインスタンスを表示、一時停止、再開、休止、移行、ソフトリブート/ハードリブート、削除します。また、インスタンスのログを表示したり、コンソールを使用してインスタンスへアクセスしたりします。 |
ボリューム | ボリュームおよびボリューム種別を表示、作成、編集、削除します。 |
フレーバー | フレーバーを表示、作成、編集、削除したり、その追加スペックを表示したりします。フレーバーとは、Red Hat OpenStack Platform (RHOSP) 内の仮想ハードウェアのテンプレートです。 |
イメージ | カスタムのイメージを表示、作成、削除し、イメージのプロパティーを編集します。 |
ネットワーク | ネットワークを表示、作成、削除し、ネットワークのプロパティーを編集します。 |
ルーター | ルーターを表示、作成、削除し、ルーターのプロパティーを編集します。 |
Floating IP | すべてのプロジェクトについて、割り当てられた Floating IP アドレスを表示します。 |
デフォルト値 | 環境内のリソースのデフォルトクォータ (上限) を表示、編集します。 |
メタデータ定義 | メタデータ定義の名前空間をインポート、表示、編集して、メタデータ定義を特定のリソース種別と関連付けます。 |
システム情報 | 以下のようなタブがあります。
|
1.1.1. 割り当てられた Floating IP アドレスの表示
Floating IP
パネルを使用して、割り当てられた Floating IP アドレスの一覧を表示することができます。nova list --all-projects
コマンドを使用して、コマンドラインから同じ情報にアクセスできます。
1.2. プロジェクトタブ
プロジェクト タブでは、プロジェクトリソースを表示および管理できます。ユーザー管理 > プロジェクト でプロジェクトを有効な状態に設定して、対象プロジェクトのリソースを表示、管理します。
以下のオプションは プロジェクト タブから利用できます。
表1.2 コンピュートタブ
パラメーター名 | 説明 |
---|---|
概要 | プロジェクトのレポートを表示します。 |
インスタンス | インスタンスの表示、起動、スナップショットの作成、停止、一時停止、リブート、または コンソールからインスタンスに接続します。 |
ボリューム | 以下のタブを使用して、以下に示すタスクを完了します。
|
イメージ | プロジェクトユーザーが作成したイメージ、インスタンスのスナップショット、およびボリュームのスナップショット、ならびに公開されているイメージを表示します。イメージを作成、編集、削除したり、イメージやスナップショットからインスタンスを起動します。 |
アクセスとセキュリティー | 以下のタブを使用して、以下に示すタスクを完了します。
|
表1.3 ネットワークタブ
パラメーター名 | 説明 |
---|---|
ネットワークトポロジー | 対話型のネットワークトポロジーを表示します。 |
ネットワーク | パブリックネットワークおよびプライベートネットワークとサブネットを作成、管理します。 |
ルーター | ルーターを作成、管理します。 |
トランク |
トランクを作成および管理します。OpenStack Networking (neutron) で |
表1.4 オブジェクトストアタブ
パラメーター名 | 説明 |
---|---|
コンテナー | ストレージコンテナーを作成および管理します。コンテナーとは、データ用のストレージコンパートメントで、データを整理する手段を提供します。これは、Linux のファイルディレクトリーと概念が似ていますが、入れ子状にはできません。 |
表1.5 オーケストレーションタブ
パラメーター名 | 説明 |
---|---|
スタック | OpenStack ネイティブの REST API と CloudFormation 互換の Query API の両方を介し、テンプレートを使用して、複数の複合クラウドプラットフォームをオーケストレーションします。 |
1.3. ユーザー管理タブ
ユーザー管理 タブでは、プロジェクトおよびユーザーの表示、管理を行うことができます。
以下のオプションは ユーザー管理 タブから利用できます。
- プロジェクト: プロジェクトの表示、作成、編集、削除、プロジェクト使用状況の表示、プロジェクトメンバーとしてのユーザーの追加や削除、クォータの変更、有効なプロジェクトの設定を行います。
- ユーザー: ユーザーの表示、作成、編集、無効化、削除とユーザーパスワードの変更を行います。ユーザー タブは、管理ユーザーとしてログインしている場合に利用できます。
Red Hat OpenStack Platform Dashboard を使用したクラウド管理についての詳しい情報は、以下のガイドを参照してください。
第2章 Dashboard のカスタマイズ
Red Hat OpenStack Platform (RHOSP) Dashboard (horizon) では、horizon コンテナー内に保管されるデフォルトのテーマ (RCUE) が使用されます。独自のテーマをコンテナーイメージに追加して、特定のパラメーターをカスタマイズして Dashboard の以下の要素の外観と操作感を変更することができます。
- ロゴ
- サイトの色
- スタイルシート
- HTML タイトル
- サイトのブランディングリンク
- ヘルプの URL
変更した RHOSP コンテナーイメージが継続的にサポートされるには、変更後のイメージが「Red Hat コンテナーのサポートポリシー」を順守する必要があります。
2.1. horizon コンテナーイメージの取得
horizon コンテナーイメージのコピーを取得するには、イメージをアンダークラウドまたは podman を実行する別のクライアントシステムのいずれかにプルします。
手順
horizon コンテナーイメージをプルします。
$ sudo podman pull registry.redhat.io/rhosp-rhel8/openstack-horizon:16.2
イメージ変更のベースとして、このイメージを使用できます。
2.2. RCUE テーマの取得
デフォルトでは、horizon コンテナーイメージは Red Hat ブランドの RCUE テーマを使用します。コンテナーイメージからテーマのコピーを抽出して、自分専用のテーマのベースとして使用することができます。
手順
自分専用のテーマ用のディレクトリーを作成します。
$ mkdir ~/horizon-themes $ cd ~/horizon-themes
ヌルループを実行するコンテナーを起動します。たとえば、以下のコマンドを実行します。
$ sudo podman run --rm -d --name horizon-temp registry.redhat.io/rhosp-rhel8/openstack-horizon /usr/bin/sleep infinity
RCUE テーマをコンテナーからローカルディレクトリーにコピーします。
$ sudo podman cp -a horizon-temp:/usr/share/openstack-dashboard/openstack_dashboard/themes/rcue .
コンテナーを強制終了します。
$ sudo podman kill horizon-temp
結果: これで、RCUE テーマのローカルコピーができました。
2.3. RCUE をベースにした自分専用のテーマの作成
RCUE をベースとして使用するには、RCUE テーマのディレクトリー rcue 全体を新しい場所にコピーします。以下の手順では、名前の例として mytheme
を使用しています。
手順
テーマをコピーします。
$ cp -r rcue mytheme
テーマの色、グラフィックス、フォント、およびその他の要素を変更するには、mytheme 内のファイルを編集します。このテーマを編集する場合は、パス、ファイル、ディレクトリーを含む rcue のすべてのインスタンスを確認して、それらを新しい mytheme の名前に変更してください。
2.4. 自分専用のテーマを有効にして dashboard をカスタマイズするファイルの作成
dashboard コンテナー内の自分専用のテーマを有効にするには、AVAILABLE_THEMES
パラメーターを上書きするファイルを作成する必要があります。
手順
horizon-themes
ディレクトリー内に_12_mytheme_theme.py
という名前の新たなファイルを作成し、以下の内容を追加します。AVAILABLE_THEMES = [('mytheme', 'My Custom Theme', 'themes/mytheme')]
ファイル名の
12
により、このファイルが11
を使用する RCUE ファイルの後に読み込まれ、AVAILABLE_THEMES
パラメーターが上書きされます。(オプション):
_12_mytheme_theme.py
ファイルで、カスタムパラメーターを設定することもできます。以下の例を目安にしてください。- SITE_BRANDING
ブラウザーウィンドウの上部に表示される HTML タイトルを設定します。
SITE_BRANDING = "Example, Inc. Cloud"
- SITE_BRANDING_LINK
デフォルトでは、テーマのロゴのハイパーリンクは
horizon:user_home
にリダイレクトします。SITE_BRANDING_LINK = "http://example.com"
2.5. 変更した horizon イメージの生成
カスタムテーマの作成が完了したら、自分専用のテーマを使用する新たなコンテナーイメージを作成することができます。
手順
以下の例に示すように、
dockerfile
により、元のhorizon
イメージをベースとして使用し、新たなコンテナーイメージを生成します。FROM registry.redhat.io/rhosp-rhel8/openstack-horizon MAINTAINER Acme LABEL name="rhosp-rhel8/openstack-horizon-mytheme" vendor="Acme" version="0" release="1" COPY mytheme /usr/share/openstack-dashboard/openstack_dashboard/themes/mytheme COPY _12_mytheme_theme.py /var/lib/config-data/horizon/etc/openstack-dashboard/local_settings.d/_12_mytheme_theme.py RUN sudo chown horizon:horizon /var/lib/config-data/horizon/etc/openstack-dashboard/local_settings.d/_12_mytheme_theme.py
-
このファイルを
dockerfile
という名前でご自分のhorizon-themes
ディレクトリーに保存します。 dockerfile を使用して新しいイメージを生成します。
$ sudo podman build . -t "172.24.10.10:8787/rhosp-rhel8/openstack-horizon:0-5" --log-level debug
-t
オプションで、生成されるイメージに名前およびタグを付けます。このオプションには、以下の構文を使用します。[LOCATION]/[NAME]:[TAG]
- LOCATION
- これは通常、最終的にオーバークラウドがイメージをプルするのに使用するコンテナーレジストリーの場所です。ここでは、このイメージをアンダークラウドのコンテナーレジストリーにプッシュするので、この項目をアンダークラウドの IP アドレスおよびポートに設定します。
- NAME
-
一貫性を保つため、通常は元のコンテナーイメージと同じ名前に続いて自分専用のテーマの名前を定義します。ここでは、
rhosp-rhel8/openstack-horizon-mytheme
になります。 - TAG
-
イメージのタグです。Red Hat では、このタグのベースとして
version
およびrelease
ラベルを使用します。このイメージの新しいバージョンを生成する場合には、release
の数字を増やします (例:0-2
)。
イメージをアンダークラウドのコンテナーレジストリーにプッシュします。
$ sudo openstack tripleo container image push --local 172.24.10.10:8787/rhosp-rhel8/openstack-horizon:0-5
イメージがローカルレジストリーにアップロードされたことを確認します。
[stack@director horizon-themes]$ curl http://172.24.10.10:8787/v2/_catalog | jq .repositories[] | grep -i hori "rhosp-rhel8/openstack-horizon" [stack@director horizon-themes]$ [stack@director ~]$ sudo openstack tripleo container image list | grep hor | docker://director.ctlplane.localdomain:8787/rhosp-rhel8/openstack-horizon:16.0-84 | docker://director.ctlplane.localdomain:8787/rhosp-rhel8/openstack-horizon:0-5 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<,Uploaded [stack@director ~]$
Red Hat OpenStack Platform を更新またはアップグレードする場合には、新しい horizon
イメージにテーマを再度適用し、変更したイメージの新しいバージョンをアンダークラウドにプッシュする必要があります。
2.6. 変更したコンテナーイメージのオーバークラウドでの使用
変更したコンテナーイメージをオーバークラウドのデプロイメントに使用するには、コンテナーイメージの場所の一覧が含まれる環境ファイルを編集します。この環境ファイルの名前は、通常 overcloud-images.yaml
です。
手順
DockerHorizonConfigImage
およびDockerHorizonImage
パラメーターを編集して、変更したコンテナーイメージをポイントします。parameter_defaults: ... ContainerHorizonConfigImage: 192.168.24.1:8787/rhosp-rhel8/openstack-horizon-mytheme:0-1 ContainerHorizonImage: 192.168.24.1:8787/rhosp-rhel8/openstack-horizon-mytheme:0-1 ...
-
この新しいバージョンの
overcloud-images.yaml
ファイルを保存します。
2.7. puppet パラメーターの編集
director には、環境ファイルを使用して変更することのできる Dashboard のパラメーターセットが用意されています。
手順
ExtraConfig
パラメーターを使用して Puppet hieradata を設定します。たとえば、デフォルトのヘルプ URL は Red Hat OpenStack Platform の製品ドキュメント をポイントします。この URL を変更するには、以下の環境ファイルの内容を使用して、URL を置き換えます。parameter_defaults: ExtraConfig: horizon::help_url: "http://openstack.example.com"
2.8. Dashboard をカスタマイズしたオーバークラウドのデプロイ
手順
Dashboard をカスタマイズしたオーバークラウドをデプロイするには、
openstack overcloud deploy
コマンドで以下の環境ファイルを指定します。- 変更したコンテナーイメージの場所を定義した環境ファイル
- 追加の dashboard 変更を定義した環境ファイル
ご自分のオーバークラウド設定に関連するその他すべての環境ファイル
$ openstack overcloud deploy --templates \ -e /home/stack/templates/overcloud-images.yaml \ -e /home/stack/templates/help_url.yaml \ [OTHER OPTIONS]