【追記あり】今すぐ試せる、ブルーグリーンデプロイメント環境の構築手順(事前準備と実作業):OpenStack上に構築する、ブルーグリーンデプロイメント実践入門(4)(2/3 ページ)
本連載では、「OpenStackを基盤としたブルーグリーンデプロイメント」を実現する“現場目線”のノウハウを解説していきます。今回は、実際に「ブルーグリーンデプロイメント環境」の構築手順を解説します(オリジナルの構築用ファイルをGitHubで公開)。
ステップ2:BGD関連セットアップファイルを準備する
2-1:オリジナルの構築用ファイルをGitHubからダウンロードする
今回の構築に必要なファイル群は、GitHubの著者ページに公開しました。
※編集部注(2021年2月9日)
該当のGitHubへのリンクは、メンテナンス終了によるサンプルコードの削除に伴い削除させていただきましたが、ご了承ください。
上記GitHubリポジトリの「Clone or download」→「Download Zip」とたどり、ファイル「UNIADEX_BGD-master.zip」をダウンロードしてください。
2-2:ファイルを展開する
「/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 | 設定ファイル |
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- OpenStackが今求められる理由とは何か? エンジニアにとってなぜ重要なのか?
スピーディなビジネス展開が収益向上の鍵となっている今、システム整備にも一層のスピードと柔軟性が求められている。こうした中、なぜOpenStackが企業の注目を集めているのか? 今あらためてOpenStackのエキスパートに聞く。 - いまさら聞けないOpenStack〜よく知られた「常識」と知っておくべき「常識」
日本OpenStackユーザ会の全面協力を得て、OpenStackを徹底的に深掘りする本特集。第2回はレッドハット クラウドエバンジェリストの中井悦司氏が「OpenStackでできること」「OpenStackを使う上で必要なこと」を分かりやすく解説する。 - いまさら聞けない「DevOps」
最近さまざまなイベントやブログエントリで見かける「DevOps」。この言葉をひもとき、なぜ「Dev」と「Ops」が衝突するのか、その解決に必要な要素とは何かを分かりやすく解説します。 - 継続的デリバリ/デプロイを実現する手法・ツールまとめ
バージョン管理や継続的インテグレーションとも密接に関わる継続的デリバリ/デプロイメントの概要や主なツール、経緯、実践事例を紹介。実践手法として「ブルーグリーン・デプロイメント」「Immutable Infrastructure」が注目だ。 - 現代のソフトウェア/サービス開発で構成管理が重要になった5つの理由
「DevOps」という言葉にもあるように、ソフトウェア構成管理は、インフラ運用に取り入れられるなど、変わりつつある時代だ。本連載では、そのトレンドにフォーカスして、現在のソフトウェア開発に有効な構成管理のノウハウをお伝えする