Setting samples
VMwareモデル(v1.1)概要※本書では「Exastro IT Automation」を「ITA」、「Setting samples VMwareモデル(v1.1)」を「VMwareモデル」と記載します。

第1.0版 (ITAバージョン1.9.0版)
Exastro developer概要 目次1. はじめに
2. VMwareモデルとは

3. VMware基盤を自動化する目的
4. 自動化の仕組み
5. RBACによる誤操作防止
6. VMwareモデルによる自動化

1. テナントの作成
2. テナントの追加
3. テナント内VMの増減
7. 困ったときは
8. 参考
1. Conductor一覧
2. ユーザー一覧
3. Movement一覧
4. パラメータシート一覧

1. はじめに▌このドキュメントは、 ITAと組み合わせて実行されるVMwareモデルの概要を記載するものです。
VMwareモデルの具体的な導入する方法を知りたい方は、コミュニティサイトの「VMwareモデル導入手順」 をご参照ください。

Exastro3

2. VMwareモデルとは▌VMwareモデルは、vSphere及びNSX-Tを使った煩雑な仮想マシン操作を自動化するモデルです。
vCenterによるVMとNSX-T Managerを使った仮想ネットワークを「テナント」という単位でまとめ、VMware基盤上に自動で作成・管理することが出来ます。
VMware基盤
NSX Manager

ESXi (クラスタ)
vSAN (クラスタ)

仮想ネットワークA
仮想ネットワーク作成

自動化• Tier-0• Tier-1• セグメント

vCenter
VM管理• フォルダ作成• VM作成/削除• IPアドレス設定

Exastro

仮想ネット
ワークB
VM用仮想HDD(.vmdk)VMフォルダWebサーバ用
用途別VM
VM
用途別VM
DBサーバ用
用途別VM
VM
用途別VM

…
VM用
テンプレートAPサーバ用
用途別VM
VM
用途別VM

4

3. 自動化の目的▌コンピューティングリソースが安価に調達できるようになったため、VMware基盤がさらに大きくなり、扱うことができる仮想マシン数も増大しました。
また様々な組織や人がVMware基盤を使うようになるにともない、NSX-T等でネットワークを仮想化して運用するニーズも高まっています。
▌作成した仮想マシン/仮想ネットワークを管理するためにはvCenter/NSX Manager等の管理ツールが必要となり、管理者による管理（払い出し・削除等）コストが増大しています。
▌VMwareモデルは、これらVMware基盤管理作業の自動化及び一部の権限を一般ユーザにもたせることで、VMware基盤の管理コストを低減することを目的としています。

Exastro5

4. 自動化の仕組み▌VMwareモデルでは、Terraformを使ってVMware基盤上の仮想アプライアンスの作成/停止/削除を行い、Ansibleを使ってVMのパッケージ操作や設定投入を行っています。
パラメータ管理(CMDB)
Terraform
Template部品

Conductor(Job Flow)

Start

Playbook
部品

Movement

Movement(Playbook部品の走行順序)

End

Terraform連携機能

Ansible連携機能

Organization

RedHatITA
or
Ansible Tower
Ansible Agent

Workspace-1

Exastroパラメータシート(使用するTerraform部品)

IaC実行

システム
(機器の集合)Terraform
Policy File

Workspace-2…

VMware基盤
VM、仮想ネットワーク
プロビジョニング

RedHat Ansible Engine

テナント
VMへの設定投入

6

5. RBACによる誤操作防止▌VMwareモデルではITAのRBAC(ロールベースアクセス制御)機能を使って必要のないパラメータシートにアクセス出来ないようになっています。
パラメータ設定ミスによる誤操作で、VMware基盤全体に影響が出ることを防ぐことが出来ます。
▌VMwareモデルでは、以下のユーザとユーザに紐づけられたロールがプリセットされています。
管理者によるマスタ設定を利用者がプルダウンで選択することでパラメータ設定ミスを防ぎます。
※ユーザー名、ログインIDは必要に応じて追加・変更してください

ExastroログインID

ユーザ名

ロール名

ログインパスワード

想定する業務administrator

システム管理者

システム管理者“ITA初回ログイン時に変更したもの”•••

ITA全体管理レコードの変更作業の実行

operator

システム運用者

システム運用“ITA初回ログイン時に変更したもの”•••

ITA全体管理レコードの変更
作業の実行

userユーザー

ユーザー“ITA初回ログイン時に変更したもの”••

レコードの変更
作業の実行

7

6. VMwareモデルによる自動化▌VMwareモデルは、基本操作として次の作業を自動化します。
テナント単位でのVM及び仮想ネットワークの提供
テナント内のVM数の増減
機器一覧への登録・更新
リソースの削除▌それぞれの操作はConductor、オペレーション、パラメータシートを組み合わせて実行します

Exastro8

6.1 テナントの作成▌VMware基盤にテナントと呼ばれる仮想ネットワークとVMのセットを作成します。
作成された仮想ネットワークリソースとVMリソースはそれぞれTerraform上のWorkspaceと1対1で紐づきます。
VMware基盤

Terraform
踏み台サーバ

テナントA

テナントA
仮想ネットワーク用
Workspace

ユーザ指定サブネット: aaa.bbb.ccc.ddd/24

Tier-1 GW

Webサーバ

DBサーバ

APサーバ

テナントA VM用Workspace

各サーバはユーザ指定の数量作成

Webサーバ用
テンプレートExastro

DBサーバ用テンプレートAPサーバ用テンプレート踏み台サーバ用
テンプレート96.2 テナントの追加▌VMware基盤にテナントを追加します。
作成された仮想ネットワークリソースとVMリソースは既存のテナントとは異なるTerraformのWorkspaceに紐づきます。
VMware基盤

Terraform
テナントA
仮想ネットワーク用
Workspace

踏み台サーバ

テナントA

テナントB
サブネット: aaa.bbb.ccc.eee/24

テナントA VM用Workspace

Tier-1 GW

Web
サーバ

DB
サーバ

テナントB
仮想ネットワーク用
Workspace

AP
サーバ

テナントB VM用Workspace
Webサーバ用
テンプレートExastro

DBサーバ用テンプレートAPサーバ用テンプレート踏み台サーバ用
テンプレート10

6.3 テナント内VMの増減▌作成したテナント内のVMを増やす、もしくは減らします。
増減したVMの数量はTerraformのWorkspaceと連携して管理されます。
VMware基盤

Terraform
踏み台サーバ

テナントX

テナントX
仮想ネットワーク用
Workspace

サブネット: aaa.bbb.ccc.xxx/24Tier-1 GW

Web
サーバ

DBサーバ

-2

AP
サーバ

テナントX VM用Workspace+3• Webサーバ数量 : -2
• APサーバ数量 : +3

Webサーバ用
テンプレートExastro

DBサーバ用テンプレートAPサーバ用テンプレート踏み台サーバ用
テンプレート11

7. 困ったときは▌リソースの削除
リソースは Terraformメニューグループ > Workspaceの管理を選択し、対象のWorkspaceのリソースの 削除ボタンを押下して下さい。
削除する際は「1. 仮想ネットワーク用Workspace」→「2. VM用Workspace」の順に削除してください。

12

Exastro12

Conductor一覧
Conductor名

概要

VMwareモデル_機器一括
プロビジョニング

設定したVMware基盤上にテナントを作成しITAの機器一覧にVMを登録します。

VMwareモデル_機器一括設定

作成したテナントに含まれるVMに必要な設定を一括投入します。

ExastroConductor

13

ユーザー一覧▌VMwareモデルの導入で追加されるユーザの一覧
ユーザID

ログインID初期パスワード概要

250001

vmware_manager

password

NSX-TやvSphereの接続情報など、重要な情報をメンテナンスできます。

250002

vmware_user

password

主に作成するVMの情報をメンテナンスできます。

▌アクセス権 概略図

凡例: ●… メニューグループ内のメニューにメンテナンス権あり

vmware_user

●

●

●

●

●

ユーザーメニュー_VMwareモデル●

運用者メニュー_VMwareモデル

ホストグループ管理●

マスタ管理_
VMwareモデル

参照用●

Terraform

代入値自動登録用●

Ansible-Legacy

Conductor●

Ansible共通

基本コンソール

vmware_manager

ユーザID

●

●

●

●

●

●

●

●

●

※ 表に含まれないメニューについては、いずれのユーザもアクセス権を持ちません。
Exastro14

Movement一覧
No.

Movement名

250001

構築_vSphereVMリスト事前取得

AnsibleVM作成時に作成済みのVMの一覧を取得します。

250002

構築_vSphereVMリスト機器一覧反映Ansible

機器一覧に作成したVMを登録します。

250003

設定_ITAサーバ事後設定

Ansible

ITAサーバから秘密鍵の削除を行います。

250004

設定_ITAサーバ事前設定

Ansible

ITAサーバに秘密鍵の配置を行います。

250005

設定_踏み台サーバ設定

Ansible踏み台サーバのOS設定やプロキシ設定を行います。

250006～250008

設定_Web、AP、DBサーバ台数取得

Ansibleテナントに作成済みのWeb、AP、DBサーバのサーバ台数を取得します。

250009～250011

設定_WEB、AP、DBサーバ設定

Ansibleテナントに作成したサーバにWeb、AP、DBサーバの設定を実行します。

250012

VMware-Model-NSX-T

Terraform

NSX-Tに仮想NWを構築します。

250013

VMware-Model-VM

Terraform

vSphereで各VMを構築します。

Exastro自動化ツール概要

15

パラメータシート一覧
No.

メニューグループ名

メニュー名

1

基本コンソール

2

マスタ管理_VMwareモデル

3

4

Exastro運用者メニュー

ユーザーメニューアクセス許可ロール

説明

管理者

運用者

ユーザー

機器一覧

●

●

●

テンプレート名●●

各VMグループを作成に利用可能なテンプレートを入力します。

作成VM数

●

●

VM作成時に設定可能なVM数を入力します

CPUコア数●●

VM作成時に登録可能なCPUコア数を入力します。

メモリ容量（MB）●●

VM作成時に登録可能なメモリ容量(MB)を入力します。

vSphere接続情報●●

接続先のvSphere接続情報を入力します。

VMグループ設定●●

作成するVMに共通の設定を登録します。

NSX-T接続情報●●

接続先のNSX-T接続情報を登録します

vSphere接続情報(Terraform)(Ansible)●●

テナントに割り当てるvSphere接続情報を入力します。

踏み台サーバ設定●●

テナントに設定する踏み台サーバの入力します。

RestAPI認証用ITAユーザ●●

機器一覧に登録する際にREST APIを実行するITAユーザを入力します。

NSX-T設定情報●●●

テナント名をプルダウンから選択しNSX-T情報登録します。

踏み台サーバ構築情報(Terraform)(Ansible)

●

●

●

踏み台サーバ設定をプルダウン選択します。

VMグループ設定情報

●

●

●

各WEB、AP、DBサーバの作成VM数、テンプレート、CPUコア数、メモリ容量をプルダウン選択します。

WEB、AP、DB設定

●

●

●

WEB、AP、DB、踏み台サーバのプロキシ設定をプルダウンから選択します。

秘密鍵管理

●

●

●

秘密鍵名を入力し秘密鍵をアップロードします。

作成されたVMの基本情報が自動で入力されます。

16