CloudSystemテンプレート
1st-Model概要※本書では「Exastro IT Automation」を「ITA」、「CloudSystemテンプレート1st-Model
オートスケーリングWebシステム」を「CSテンプレート」として記載します。

第1.1版 （ITAバージョン1.7.1版)
Exastro developer目次
1. CSテンプレート概要
2. CSテンプレート実行例
1. 環境の準備
2. 【手順①】パラメータの編集
3. 【手順②】システム構築の実行(＝Stack作成)
4. 出来上がったシステムを確認
3. 参考 - 通常はユーザが見ることはないメニュー –4. 付録A - 出来上がったシステムのEC2にAnsibleを使って設定変更する -CSテンプレート概要

CS (CloudSystem) テンプレートとは？
CSテンプレートは「設計済みクラウドシステムモデルのIaC(Infrastructure as a Code)」です
運用管理やセキュリテイなど運用上必須の機能が構築済みであることが特徴です
機能分類

概要

実行基盤機能本テンプレートデモでは、ロードバランサ配下のスケールアウト型Webサーバを構成

運用基盤機能 (運用管理)

監視、ログなど、プラットフォームの正常性を維持する機能群

運用基盤機能 (セキュリティ)アクセス制御など、プラットフォームのセキュリティを確保する機能群

運用管理・セキュリティ機能を設計済み(サーバを使わずマネージドサービスで実現)

Exastro実行基盤機能は最低限の機能（オートスケール＋LB）のみを具備

4

Exastro IT Automationとは？

Exastro IT Automationは「システム情報をデジタル管理するためのフレームワーク」です

Exastro5

CS Template ×

Exastro6

Exastroを活用したCSテンプレートの実行(1/3)
設計済みのCSテンプレートをただ提供するだけでなく、自動構築ツール”Exastro IT Automation”にCSテンプレートを取り込んだ状態で、パラメータ調整＋実行の2アクションでシステムを提供することが可能です
実行基盤機能③
実行基盤機能②
実行基盤機能①

サービス

運用基盤機能(運用管理/セキュリティ)powered by
Exastroサービス(システム)毎に実行基盤機能を選択したシステムが自動構築できる
利用者
7

Exastroを活用したCSテンプレートの実行(2/3)
CSテンプレートとExastroでの実行との関連イメージは下記の通りです。
CSテンプレート施策の広がり

Exastro ITAでの実行
Conductor

様々なクラウドへの適用

AWS

Azure

Start実行基盤機能①：AWS End…

Start
実行基盤機能①：AzureEnd
実行基盤
機能②
AWS

利用者

Start実行基盤機能②：AWS End…

Exastro

実行基盤
機能①

…

実行
基
盤
機
能実行基盤
機能①8

Exastroを活用したCSテンプレートの実行(3/3)
Exastro IT AutomationにCSテンプレートを組み込むことにより、以下のような流れでAWS上の環境自動構築が実現可能です。

端末(WinPC)
簡単なPlaybook

設計済
IaC

Template File
(一部をansible変数化)
環境B
環境A

①編集

環境A
13Template Fileで1環境作るのでTemplate Fileは13ファイル作る(Playbookでループ処理)

1環境作るのにStack作成も11回実施する(Playbookでループ処理)

Template FileStack作成(自動)共通パラメータ(システム名等)
個別パラメータ(EC2台数等)

環境B2アクションで自動構築可能②実行
ExastroStart

作業1作業2End※ 別パラメータで実行すればシステムクローンを作ることも可能(パラメータは何セットも持てる)9CSテンプレート実行例
環境の準備【CSテンプレート実行例】環境の準備
以下のような環境を準備します。
(詳細は「CloudSystemテンプレート導入手順書」の導入準備と導入作業を参照のこと。)

Webアップロード

インストールCSテンプレート
IaC/Parameter

インストール(「7.x」 or 「8.x」)
Exastro11CSテンプレート実行例【手順①】パラメータの編集【手順①】パラメータの編集 (1/3)

パラメータのリストが見えます

このパネルをクリックすると…

Exastro13

【手順①】パラメータの編集 (2/3)

「システム名」等の共通パラメータはここで指定します(複数環境のパラメータセットを管理できます)

Exastro14

【手順①】パラメータの編集 (3/3)

個別パラメータはカテゴリ毎に作ってます
例えば「オートスケールの最小/最大インスタンス数」などの設定値を編集できます。
(複数環境のパラメータセットが管理できることは、どの個別パラメータも共通パラメータと同様です。)

Exastro15CSテンプレート実行例【手順②】システム構築の実行(＝Stack作成)[補足]Stackとは....
システムで必要とするAWSリソースのかたまり。
CloudFormationではリソースをStackという単位で管理することで環境の生成・破棄をシンプルにしている。
Stackを作成することで、AWSサービスの構築・設定が行われる。

【手順②】システム構築の実行(＝Stack作成) (1/4)
このパネルをクリックし…

「Conductor作業実行」クリック

Exastro17

【手順②】システム構築の実行(＝Stack作成) (2/4)

実行するConductorを選択「オートスケールWebシステム / 構築・更新)」を選択

Exastro

オペレーション(＝パラメータのセット)を選択
18
例えば「環境A(1stモデル)」を選択

【手順②】システム構築の実行(＝Stack作成) (3/4)

Template Fileの変数にパラメータの値を埋め込みます
埋め込み済みのTemplate Fileを使ってStackを作成します(Stack分ループします)(Stack分ループします)

実行をクリック

Exastro19

【手順②】システム構築の実行(＝Stack作成) (4/4)

正常終了すればシステム完成です

Exastro20

出来上がったシステムを確認
ブラウザでロードバランサにアクセスすると、下記の通り簡単なWeb画面が閲覧できます。
(リロードするたびに、複数のWebサーバをラウンドロビンすることが確認できます。)
10.11.22.98

ロードバランサへのアクセス画面
10.11.21.101「システム名」パラメータ
ラウンドロビン

10.11.21.84

プライベートIPアドレス
10.11.22.164

Exastro21参考 - 通常はユーザが見ることはないメニュー -参考 - 通常はユーザが見ることはないメニュー – (1/4)

CSテンプレートの設計書類もExastro IT Automationで管理可能です。
ドキュメント管理に必要なドキュメントをアップロードします。

Exastro23参考 - 通常はユーザが見ることはないメニュー – (2/4)

シナリオ毎に使うスタック(＝Template File)を紐づけます※ 例えば「オートスケールWebサーバ」では11本のスタックを紐づけています。
※ 構築対象に「●」を付けているものが構築されます。
「●」をメンテナンスすることでスタックを選択できます。
※ スタック単位にリトライ回数の設定も可能です。
Exastro24参考 - 通常はユーザが見ることはないメニュー – (3/4)

Ansible変数化した「Template File」
はこちらで管理

Exastro25参考 - 通常はユーザが見ることはないメニュー – (4/4)

使用している「Ansible Playbook」
はこちらで管理※ 単純なPlaybookで実現できています
Exastro26

付録A - 出来上がったシステムのEC2にAnsibleを使って設定変更する -付録A - 出来上がったシステムのEC2にAnsibleを使って設定変更する – (1/6)
稼働中のEC2(オートスケール)に緊急でパッチ適用するケースなどにおいて
Exastro ITA ＋Red Hat Ansible Automation Platformを活用頂けます

端末(WinPC)

powered by

CMDB

Conductor

機器一覧(ホストリスト)
ExastroのCMDBに反映①編集

ホストグループに対する設定

ホストグループ
ホスト紐付管理②実行
ExastroEC2リストを取得

作業1

Web
#1

作業2

Web#1～#nにログインするための鍵ファイルを一時的に配置

作業3

Web#1～#nを設定変更

作業4

一時的にWeb#1～#nに配置した鍵ファイルを削除

End

踏み台
EC2

…

CMDBから設定情報を取得

Start

Web
#n28

付録A - 出来上がったシステムのEC2にAnsibleを使って設定変更する – (2/6)
オートスケール対象の複数台のEC2に対してWeb画面に画像(※)を挿入します。
※ EC2に対するパッチ適用に見立ててご理解ください。
10.11.22.98

ロードバランサへのアクセス画面
10.11.21.101

ラウンドロビン

10.11.21.84

画像が無い状態(パッチ適用前と考えてください)
Exastro29

付録A - 出来上がったシステムのEC2にAnsibleを使って設定変更する – (3/6)

挿入したい画像をアップロード(パッチデータをアップロードするイメージ)

Exastro30

付録A - 出来上がったシステムのEC2にAnsibleを使って設定変更する – (4/6)

実行するConductorを選択「オートスケールWebサーバ へPlaybook実行」を選択

オペレーション(＝パラメータのセット)を選択
例えば「環境A(1stモデル)」を選択
Exastro31

付録A - 出来上がったシステムのEC2にAnsibleを使って設定変更する – (5/6)

正常終了すればEC2への設定変更が完了です

Exastro32

付録A - 出来上がったシステムのEC2にAnsibleを使って設定変更する – (6/6)
オートスケール対象の複数台のEC2に画像が挿入されます。
(パッチが適用されたとお考え下さい)
10.11.22.98

ロードバランサへのアクセス画面
10.11.21.101

ラウンドロビン

10.11.21.84

全てのEC2に画像が挿入されます(パッチが適用されたと考えてください)
Exastro33