puppet enterprise vrealize automation - networld.co.jp · puppet enterpriseとvrealize...

12
株式会社ネットワールド Puppet Enterprise & vRealize Automation ソリューション紹介資料

Upload: donga

Post on 28-Jul-2018

224 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Puppet Enterprise vRealize Automation - networld.co.jp · Puppet EnterpriseとvRealize Automation連携 • 作られた仮想マシンに自動で役割に応じたPuppetのマニフェストを適用したい

株式会社ネットワールド

Puppet Enterprise & vRealize Automation ソリューション紹介資料

Page 2: Puppet Enterprise vRealize Automation - networld.co.jp · Puppet EnterpriseとvRealize Automation連携 • 作られた仮想マシンに自動で役割に応じたPuppetのマニフェストを適用したい

Puppet EnterpriseのノードへのManifestの適用

• ノードグループにクラスを割り当てると、該当するマニフェストが適用される

1

ノードグループ クラス マニフェスト

Page 3: Puppet Enterprise vRealize Automation - networld.co.jp · Puppet EnterpriseとvRealize Automation連携 • 作られた仮想マシンに自動で役割に応じたPuppetのマニフェストを適用したい

Microsoft風に言うと・・・

• ADではOUにグループポリシーを割り当てる

2

OU グループポリシー

Page 4: Puppet Enterprise vRealize Automation - networld.co.jp · Puppet EnterpriseとvRealize Automation連携 • 作られた仮想マシンに自動で役割に応じたPuppetのマニフェストを適用したい

What’s vRealize Automation?

• vRealize Automationを使うと、仮想マシンやその他サービスの セルフサービスポータル(自動販売機)を構築することができる

3

Page 5: Puppet Enterprise vRealize Automation - networld.co.jp · Puppet EnterpriseとvRealize Automation連携 • 作られた仮想マシンに自動で役割に応じたPuppetのマニフェストを適用したい

Puppet EnterpriseとvRealize Automation連携

• 作られた仮想マシンに自動で役割に応じたPuppetのマニフェストを適用したい

4

vRealize Automation 仮想マシン作成時にPuppetと関連付け

Puppetは その値を元にマニフェストを適用

Puppet用にフィールドを追加

通常の仮想マシン作成では関連付けが難しい

Page 6: Puppet Enterprise vRealize Automation - networld.co.jp · Puppet EnterpriseとvRealize Automation連携 • 作られた仮想マシンに自動で役割に応じたPuppetのマニフェストを適用したい

連携の勘所

5

CentOS 6.6 1vCPU / 2GB

HDD: 8GB

CentOS 6.6 1vCPU / 2GB

HDD: 8GB

CentOS 6.6 2vCPU / 4GB

HDD: 8GB

Puppet Agent

Puppet Agent Puppet Master

Node Group VRA-web

Node Group VRA-Database

1vCPU / 2GB HDD: 8GB

CentOS 6.6

Puppet管理サーバ

Class:vraweb

Class:vradb

vRealize Automation

Node Group VRA

MySQL

仮想マシン テンプレート

vSphere

Page 7: Puppet Enterprise vRealize Automation - networld.co.jp · Puppet EnterpriseとvRealize Automation連携 • 作られた仮想マシンに自動で役割に応じたPuppetのマニフェストを適用したい

Puppet Enterpriseのノード管理の裏側

• ノードが持つFactsからルールに基づいてノードグループに割り当てる

6

ノードグループ 動的ルール Facts

Page 8: Puppet Enterprise vRealize Automation - networld.co.jp · Puppet EnterpriseとvRealize Automation連携 • 作られた仮想マシンに自動で役割に応じたPuppetのマニフェストを適用したい

ActiveDirectory風に言うと・・・

• ノードが持つWMIをフィルターに基づいてグループポリシーを割り当てる

7

グループポリシー WMI フィルター WMI

Page 9: Puppet Enterprise vRealize Automation - networld.co.jp · Puppet EnterpriseとvRealize Automation連携 • 作られた仮想マシンに自動で役割に応じたPuppetのマニフェストを適用したい

vRealize Automationのトリック

• vRealize Automationでは、展開時に選択したオプションを展開したゲストOS内でXMLとして取得することができる

• vRealize Automationでは、展開時に任意のスクリプトを呼び出すことができる

8

Page 10: Puppet Enterprise vRealize Automation - networld.co.jp · Puppet EnterpriseとvRealize Automation連携 • 作られた仮想マシンに自動で役割に応じたPuppetのマニフェストを適用したい

vRealize Automationのトリックの種明かし

• vRealize Automationでは、展開時に選択したオプションを 展開したゲストOS内でXMLとして取得することができる

9

Page 11: Puppet Enterprise vRealize Automation - networld.co.jp · Puppet EnterpriseとvRealize Automation連携 • 作られた仮想マシンに自動で役割に応じたPuppetのマニフェストを適用したい

vRealize Automationのトリックの種明かし

• vRealize Automationは、展開時に任意のスクリプトを呼び出すことができる

10

Page 12: Puppet Enterprise vRealize Automation - networld.co.jp · Puppet EnterpriseとvRealize Automation連携 • 作られた仮想マシンに自動で役割に応じたPuppetのマニフェストを適用したい

Thank you

Networld Corporation