今回の構築に必要なファイル群は、GitHubの著者ページに公開しました。
該当のGitHubへのリンクは、メンテナンス終了によるサンプルコードの削除に伴い削除させていただきましたが、ご了承ください。
上記GitHubリポジトリの「Clone or download」→「Download Zip」とたどり、ファイル「UNIADEX_BGD-master.zip」をダウンロードしてください。
「/var/tmp/」などにUNIADEX_BGD-master.zipを配置し、ファイルを展開します(「/var/tmp/」は任意の場所で構いません)。
#cd /var/tmp #unzip UNIADEX_BGD-master.zip
/var/tmpに「UNIADEX_BGD-master/」ディレクトリが作成され、「openstack_horizon_bgd-master/」と「openstack_heat_bgd-master/」、計2つのサブディレクトリが展開されます。
「openstack_horizon_bgd-master/」ディレクトリには、HorizonへBGD機能に対応したメニューを追加するファイルと機能の実装に必要なファイルが含まれています(表1)。
| ディレクトリ/ファイル | 内容 |
|---|---|
| bgddashboard/ | BGD切り替え用のメニュー画面を作成するファイル群が格納されるディレクトリ |
| uniadex/ | BGD環境切り替え機能を実装するファイル群が格納されるディレクトリ |
| _45_bgddashboar.py | bgddashboardで作成したBGD用画面をHorizonに表示するファイル |
| bgd_setting | BDGの設定ファイル |
「openstack_heat-bgd-master/」ディレクトリには、BGD環境を作る「Heat template」とそれらのHeatファイルをキックするシェルスクリプトが含まれています(表2)。
| ディレクトリ/ファイル | 内容 |
|---|---|
| autoscale-web.yaml | BGD環境のWebサーバ構築用Heatテンプレート |
| autoscale-web-lb-member.yaml | BGD環境のロードバランサー構築用Heatテンプレート |
| create_external.yaml | BGD環境のexternalネットワーク構築用Heatテンプレート |
| create_net.yaml | BGD環境のテナントネットワーク構築用Heatテンプレート |
| create_router.yaml | BGD環境のルーター構築用Heatテンプレート |
| create_autoscale_stack.sh | BGD環境を構築するHeatを実行するシェル |
| delete_autoscale_stack.sh | BGD環境を削除するHeatを実行するシェル |
| bgd_settings | 設定ファイル |
OpenStackが今求められる理由とは何か? エンジニアにとってなぜ重要なのか?
いまさら聞けないOpenStack〜よく知られた「常識」と知っておくべき「常識」
いまさら聞けない「DevOps」
継続的デリバリ/デプロイを実現する手法・ツールまとめ
現代のソフトウェア/サービス開発で構成管理が重要になった5つの理由Copyright © ITmedia, Inc. All Rights Reserved.