ansibleによるhwプロビジョニング -oneviewの連携-

12
© Copyright 2016 Hewlett Packard Enterprise Development LP. The information contained herein is subject to change without notice. Ansibleによる HWプロビジョニング -OneViewの連携- TSC-CIS-TA 木田貴大 2016223@Ansible Practice Meetup

Upload: takahiro-kida

Post on 03-Mar-2017

271 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: AnsibleによるHWプロビジョニング  -OneViewの連携-

© Copyright 2016 Hewlett Packard Enterprise Development LP. The information contained herein is subject to change without notice.

AnsibleによるHWプロビジョニング-OneViewの連携-TSC-CIS-TA木田貴大

2016年2月23日@Ansible Practice Meetup

Page 2: AnsibleによるHWプロビジョニング  -OneViewの連携-

2

$ whoami

–木田貴大 (@aikuma0130)

–日本ヒューレット・パッカードのエンジニアです。

–普段はクラウド・自動化を専門とするチームでお客様へのシステム導入や技術検証などしています。

HPE OneViewを使用して、AnsibleでHWプロビジョニングをする方法をご紹介します。

Page 3: AnsibleによるHWプロビジョニング  -OneViewの連携-

3

HPE OneView ??= インフラストラクチャ自動化エンジン

–テンプレートベース

–物理サーバの構成管理

– BIOS

– RAIDコントローラ

– etc

– HPE OneView グローバルダッシュボード

–物理サーバのAgentless監視

–オンラインファームウェアアップデート

– APIドリブン

DEPLOYInfrastructure Faster

SIMPLIFYLifecycle Operations

INCRESEProductivity

Page 4: AnsibleによるHWプロビジョニング  -OneViewの連携-

4

Ansible + HPE OneView ??

– HPE OneViewを呼び出すことで、Ansibleで物理HWのプロビジョニングが簡単に行えます。

– AnsibleからHPE OneViewを操作するには…

– ansible-oneviewというAnsibleモジュール群があります。

– https://github.com/HewlettPackard/oneview-ansible

– HPEが作ってます。

Ansible

Ansible Modules

for HPE OneView

role

rolerole

roleplaybook

OS Image

Template+ICsp HPE OneView

Page 5: AnsibleによるHWプロビジョニング  -OneViewの連携-

5

インストール - ansible-oneview -

–前提

– Python >= 2.7.9

– Ansible >= 2.0.2

– HPE OneVIew Python SDKのインストール

$ pip install hpOneView

Page 6: AnsibleによるHWプロビジョニング  -OneViewの連携-

6

インストール - ansible-oneview -

– リポジトリのクローン

–依存モジュールであるhpICspモジュールのインストール

$ git clone https://github.com/HewlettPackard/oneview-ansible.git

$ cd oneview-ansible/dependencies/python-hpICsp$ python setup.py install

Page 7: AnsibleによるHWプロビジョニング  -OneViewの連携-

7

インストール - ansible-oneview -

–環境変数ANSIBLE_LIBRARYの指定

–設定ファイルの修正

$ vim <playbook_dir>/oneview_config.json{"ip": “172.25.105.12","credentials": {

"userName": "Administrator","authLoginDomain": "","password": "password"

},"api_version": 300

}

$ export ANSIBLE_LIBRARY=/path/to/oneview-ansible/library

Page 8: AnsibleによるHWプロビジョニング  -OneViewの連携-

8

–公式ドキュメントが充実しているので割愛します!

https://github.com/HewlettPackard/oneview-ansible/blob/master/oneview-ansible.md

使い方 - ansible-oneview -

Page 9: AnsibleによるHWプロビジョニング  -OneViewの連携-

9

Ansible + HPE OneView でHWプロビジョニングやってみた

ブートストラッピング(OneView) コンフィギュレーション オーケストレーション

– Index.phpの配置– BIOS/RAIDコントローラ設定

– HPE OneViewにテンプレートを用意

– 対象物理サーバをOneViewに登録

– このタイミングでテンプレート通りにBIOS/RAIDが設定されます。

– OSインストール

– ICsp(Insight Control Server

Provisioning)を使用

– Cobblerのようなもの

– OSビルドプランの実行

– デフォルトで用意されたOSインストールフロー

– RHEL, SLES, Ubuntu, Windows, ESXi …

– HPE製サーバのドライバやファームウェアのインストール

– Apache HTTP Serverインストールおよび設定

– PHPインストールおよび設定

Intranet

OneView(VM)

ICsp(VM), DHCP

Ansible(VM)

1GbE Switch

対象サーバHPE ProLiantDL360p Gen8

ESXi

1GbE Switch

httpd

RHEL7.2

php

MyApplication

Page 10: AnsibleによるHWプロビジョニング  -OneViewの連携-

デモ

10

Page 11: AnsibleによるHWプロビジョニング  -OneViewの連携-

11

まとめ

– HPE OneViewはインフラストラクチャ自動化エンジン

– HPE OneViewを使うことで、テンプレートベースのHW設定が可能!

– Ansible + HPE OneViewで、HWブートストラッピング~Appオーケストレーションまで!

– ansible-oneviewモジュールでAnsibleのシンプルさを保ちながらお手軽実装!

HPE OneViewを使用して、AnsibleでHWプロビジョニングをぜひお試しください!

Page 12: AnsibleによるHWプロビジョニング  -OneViewの連携-

Thank you