Ansibleで味わうHelion OpenStack
-
Upload
masataka-tsukamoto -
Category
Technology
-
view
726 -
download
1
Transcript of Ansibleで味わうHelion OpenStack
![Page 1: Ansibleで味わうHelion OpenStack](https://reader031.fdocuments.net/reader031/viewer/2022013123/58b8a3b41a28abc06d8b5995/html5/thumbnails/1.jpg)
Ansibleで味わうHelion OpenStack日本ヒューレット・パッカード株式会社Helion Professional Services塚本正隆(@tsukaman)Feb 23rd, 2017 / LT @ Ansible Practice Meetup
![Page 2: Ansibleで味わうHelion OpenStack](https://reader031.fdocuments.net/reader031/viewer/2022013123/58b8a3b41a28abc06d8b5995/html5/thumbnails/2.jpg)
2
みなさん
をご存知ですか?
![Page 3: Ansibleで味わうHelion OpenStack](https://reader031.fdocuments.net/reader031/viewer/2022013123/58b8a3b41a28abc06d8b5995/html5/thumbnails/3.jpg)
3
から始まるプレゼンを前にやってるので
知らない人はそっちをまず見てください
![Page 4: Ansibleで味わうHelion OpenStack](https://reader031.fdocuments.net/reader031/viewer/2022013123/58b8a3b41a28abc06d8b5995/html5/thumbnails/4.jpg)
4
Ansibleでインストール!新生Helion OpenStack!!http://bit.ly/160525_HLM
![Page 5: Ansibleで味わうHelion OpenStack](https://reader031.fdocuments.net/reader031/viewer/2022013123/58b8a3b41a28abc06d8b5995/html5/thumbnails/5.jpg)
5
動画もあるよ
https://youtu.be/gg_tHKAZQ1U
![Page 6: Ansibleで味わうHelion OpenStack](https://reader031.fdocuments.net/reader031/viewer/2022013123/58b8a3b41a28abc06d8b5995/html5/thumbnails/6.jpg)
6
このプレゼンでHelion OpenStackをインストールする
ものとして紹介したのが
![Page 7: Ansibleで味わうHelion OpenStack](https://reader031.fdocuments.net/reader031/viewer/2022013123/58b8a3b41a28abc06d8b5995/html5/thumbnails/7.jpg)
7
HLM
![Page 8: Ansibleで味わうHelion OpenStack](https://reader031.fdocuments.net/reader031/viewer/2022013123/58b8a3b41a28abc06d8b5995/html5/thumbnails/8.jpg)
8
HOSインストーラー
HPE Helion Lifecycle Manager
![Page 9: Ansibleで味わうHelion OpenStack](https://reader031.fdocuments.net/reader031/viewer/2022013123/58b8a3b41a28abc06d8b5995/html5/thumbnails/9.jpg)
9
HOSのライフサイクルマネージャー
HPE Helion Lifecycle Manager
![Page 10: Ansibleで味わうHelion OpenStack](https://reader031.fdocuments.net/reader031/viewer/2022013123/58b8a3b41a28abc06d8b5995/html5/thumbnails/10.jpg)
10
HPE HLMの特徴
–HLMはインストールだけを行うものにあらず!–クラウドの再構成–アップグレードやアップデート、パッチやホットフィックスの適用–ノードへのサービスの追加–ノードの追加や削除–メンテナンスの為のノードのオフライン化 などなど
–柔軟で拡張性の高いクラウド環境を容易に管理できる!–みんな大好きAnsibleを活用することで作業の効率化を実現–YAMLで構成を定義し、そこからPlaybookを生成して利用
10
![Page 11: Ansibleで味わうHelion OpenStack](https://reader031.fdocuments.net/reader031/viewer/2022013123/58b8a3b41a28abc06d8b5995/html5/thumbnails/11.jpg)
11
インストールの大まかな流れ
–HPE Helion OpenStack 4.0 Docs:https://docs.hpcloud.com/hos-4.x/
–インストールの大まかな流れ1. ハードウェア基本設定(iLO/IPMI、BIOS、時刻(UTC)、WoL、PXE等)2. OpenStack構成に準じた物理ネットワークの設定やDNS/NTPなどの準備3. HLM(HPE Linux)のインストール4. Helion Lifecycle Managerの初期展開5. Example構成定義ファイル(ymlファイル)のコピー/編集と保存(git commit)6. 物理ホストのプロビジョニング(ansible)7. Configuration Processorの実行(ansible)8. OpenStack環境の展開(ansible)
11
![Page 12: Ansibleで味わうHelion OpenStack](https://reader031.fdocuments.net/reader031/viewer/2022013123/58b8a3b41a28abc06d8b5995/html5/thumbnails/12.jpg)
12
インストール実行例$ sudo mount <HelionOpenStack-4.0.1.iso> /media/cdrom$ tar xvf /media/cdrom/hos/hos-4.0.1-20161110T130634Z.tar$ ~/hos-4.0.1/hos-init.bash$ cd ~/helion/my_cloud/definition$ cp -r ~/helion/examples/entry-scale-kvm-vsa/* .$ vi cloudConfig.yml data/*.yml$ cd ~/helion/hos/ansible$ git add –A$ git commit -m "COMMIT MESSAGE“$ ansible-playbook -i hosts/localhost cobbler-deploy.yml$ ansible-playbook -i hosts/localhost bm-reimage.yml$ ansible-playbook -i hosts/localhost config-processor-run.yml$ ansible-playbook -i hosts/localhost ready-deployment.yml$ cd ~/scratch/ansible/next/hos/ansible$ ansible-playbook -i hosts/verb_hosts site.yml
12
![Page 13: Ansibleで味わうHelion OpenStack](https://reader031.fdocuments.net/reader031/viewer/2022013123/58b8a3b41a28abc06d8b5995/html5/thumbnails/13.jpg)
13
Ansibleが活躍しているところ$ sudo mount <HelionOpenStack-4.0.1.iso> /media/cdrom$ tar xvf /media/cdrom/hos/hos-4.0.1-20161110T130634Z.tar$ ~/hos-4.0.1/hos-init.bash$ cd ~/helion/my_cloud/definition$ cp -r ~/helion/examples/entry-scale-kvm-vsa/* .$ vi cloudConfig.yml data/*.yml$ cd ~/helion/hos/ansible$ git add –A$ git commit -m "COMMIT MESSAGE“$ ansible-playbook -i hosts/localhost cobbler-deploy.yml$ ansible-playbook -i hosts/localhost bm-reimage.yml$ ansible-playbook -i hosts/localhost config-processor-run.yml$ ansible-playbook -i hosts/localhost ready-deployment.yml$ cd ~/scratch/ansible/next/hos/ansible$ ansible-playbook -i hosts/verb_hosts site.yml
13
![Page 14: Ansibleで味わうHelion OpenStack](https://reader031.fdocuments.net/reader031/viewer/2022013123/58b8a3b41a28abc06d8b5995/html5/thumbnails/14.jpg)
14
それぞれがなにをしているか?
![Page 15: Ansibleで味わうHelion OpenStack](https://reader031.fdocuments.net/reader031/viewer/2022013123/58b8a3b41a28abc06d8b5995/html5/thumbnails/15.jpg)
15
Ansibleが活躍しているところ$ sudo mount <HelionOpenStack-4.0.1.iso> /media/cdrom$ tar xvf /media/cdrom/hos/hos-4.0.1-20161110T130634Z.tar$ ~/hos-4.0.1/hos-init.bash$ cd ~/helion/my_cloud/definition$ cp -r ~/helion/examples/entry-scale-kvm-vsa/* .$ vi cloudConfig.yml data/*.yml$ cd ~/helion/hos/ansible$ git add –A$ git commit -m "COMMIT MESSAGE“$ ansible-playbook -i hosts/localhost cobbler-deploy.yml$ ansible-playbook -i hosts/localhost bm-reimage.yml$ ansible-playbook -i hosts/localhost config-processor-run.yml$ ansible-playbook -i hosts/localhost ready-deployment.yml$ cd ~/scratch/ansible/next/hos/ansible$ ansible-playbook -i hosts/verb_hosts site.yml
15
![Page 16: Ansibleで味わうHelion OpenStack](https://reader031.fdocuments.net/reader031/viewer/2022013123/58b8a3b41a28abc06d8b5995/html5/thumbnails/16.jpg)
16
hos-init.bashHLMの初期セットアップスクリプト
なんかいろいろええ感じに作ったりしてくれたあと消えます
![Page 17: Ansibleで味わうHelion OpenStack](https://reader031.fdocuments.net/reader031/viewer/2022013123/58b8a3b41a28abc06d8b5995/html5/thumbnails/17.jpg)
17
Ansibleが活躍しているところ$ sudo mount <HelionOpenStack-4.0.1.iso> /media/cdrom$ tar xvf /media/cdrom/hos/hos-4.0.1-20161110T130634Z.tar$ ~/hos-4.0.1/hos-init.bash$ cd ~/helion/my_cloud/definition$ cp -r ~/helion/examples/entry-scale-kvm-vsa/* .$ vi cloudConfig.yml data/*.yml$ cd ~/helion/hos/ansible$ git add –A$ git commit -m "COMMIT MESSAGE“$ ansible-playbook -i hosts/localhost cobbler-deploy.yml$ ansible-playbook -i hosts/localhost bm-reimage.yml$ ansible-playbook -i hosts/localhost config-processor-run.yml$ ansible-playbook -i hosts/localhost ready-deployment.yml$ cd ~/scratch/ansible/next/hos/ansible$ ansible-playbook -i hosts/verb_hosts site.yml
17
![Page 18: Ansibleで味わうHelion OpenStack](https://reader031.fdocuments.net/reader031/viewer/2022013123/58b8a3b41a28abc06d8b5995/html5/thumbnails/18.jpg)
18
cobbler-deploy.yml各ノードをプロビジョニングするためになんかいろいろ
ええ感じに作ったりしてくれます
![Page 19: Ansibleで味わうHelion OpenStack](https://reader031.fdocuments.net/reader031/viewer/2022013123/58b8a3b41a28abc06d8b5995/html5/thumbnails/19.jpg)
19
bm-reimage.yml各ノードをなんかいろいろ
ええ感じにプロビジョニングしてくれます
![Page 20: Ansibleで味わうHelion OpenStack](https://reader031.fdocuments.net/reader031/viewer/2022013123/58b8a3b41a28abc06d8b5995/html5/thumbnails/20.jpg)
20
config-processor-run.yml定義内容をなんかいろいろ
ええ感じに検証したり保持する情報をまとめてくれます
![Page 21: Ansibleで味わうHelion OpenStack](https://reader031.fdocuments.net/reader031/viewer/2022013123/58b8a3b41a28abc06d8b5995/html5/thumbnails/21.jpg)
2121
![Page 22: Ansibleで味わうHelion OpenStack](https://reader031.fdocuments.net/reader031/viewer/2022013123/58b8a3b41a28abc06d8b5995/html5/thumbnails/22.jpg)
22
ready-deployment.yml各ファイルをなんかいろいろええ感じにデプロイ用の
ディレクトリに配置してくれます
![Page 23: Ansibleで味わうHelion OpenStack](https://reader031.fdocuments.net/reader031/viewer/2022013123/58b8a3b41a28abc06d8b5995/html5/thumbnails/23.jpg)
23
Ansibleが活躍しているところ$ sudo mount <HelionOpenStack-4.0.1.iso> /media/cdrom$ tar xvf /media/cdrom/hos/hos-4.0.1-20161110T130634Z.tar$ ~/hos-4.0.1/hos-init.bash$ cd ~/helion/my_cloud/definition$ cp -r ~/helion/examples/entry-scale-kvm-vsa/* .$ vi cloudConfig.yml data/*.yml$ cd ~/helion/hos/ansible$ git add –A$ git commit -m "COMMIT MESSAGE“$ ansible-playbook -i hosts/localhost cobbler-deploy.yml$ ansible-playbook -i hosts/localhost bm-reimage.yml$ ansible-playbook -i hosts/localhost config-processor-run.yml$ ansible-playbook -i hosts/localhost ready-deployment.yml$ cd ~/scratch/ansible/next/hos/ansible$ ansible-playbook -i hosts/verb_hosts site.yml
23
![Page 24: Ansibleで味わうHelion OpenStack](https://reader031.fdocuments.net/reader031/viewer/2022013123/58b8a3b41a28abc06d8b5995/html5/thumbnails/24.jpg)
24
site.ymlなんかいろいろええ感じに
OpenStackをデプロイしてくれます
![Page 25: Ansibleで味わうHelion OpenStack](https://reader031.fdocuments.net/reader031/viewer/2022013123/58b8a3b41a28abc06d8b5995/html5/thumbnails/25.jpg)
25
インストールだけ?
![Page 26: Ansibleで味わうHelion OpenStack](https://reader031.fdocuments.net/reader031/viewer/2022013123/58b8a3b41a28abc06d8b5995/html5/thumbnails/26.jpg)
26
hlm-stop.ymlなんかいろいろええ感じにOpenStackをGracefulに
停止してくれます
![Page 27: Ansibleで味わうHelion OpenStack](https://reader031.fdocuments.net/reader031/viewer/2022013123/58b8a3b41a28abc06d8b5995/html5/thumbnails/27.jpg)
27
hlm-start.ymlなんかいろいろええ感じにOpenStackをGracefulに
開始してくれます
![Page 28: Ansibleで味わうHelion OpenStack](https://reader031.fdocuments.net/reader031/viewer/2022013123/58b8a3b41a28abc06d8b5995/html5/thumbnails/28.jpg)
28
hlm-status.ymlなんかいろいろええ感じにOpenStackの各サービスが
動いているか教えてくれます
![Page 29: Ansibleで味わうHelion OpenStack](https://reader031.fdocuments.net/reader031/viewer/2022013123/58b8a3b41a28abc06d8b5995/html5/thumbnails/29.jpg)
29
nova-reconfigure.ymlなんかいろいろええ感じにNovaさんの設定変更を
してくれます
![Page 30: Ansibleで味わうHelion OpenStack](https://reader031.fdocuments.net/reader031/viewer/2022013123/58b8a3b41a28abc06d8b5995/html5/thumbnails/30.jpg)
30
このへんのPlaybookは各サービス毎のも
用意してます
![Page 31: Ansibleで味わうHelion OpenStack](https://reader031.fdocuments.net/reader031/viewer/2022013123/58b8a3b41a28abc06d8b5995/html5/thumbnails/31.jpg)
31
ふむふむほかには?
![Page 32: Ansibleで味わうHelion OpenStack](https://reader031.fdocuments.net/reader031/viewer/2022013123/58b8a3b41a28abc06d8b5995/html5/thumbnails/32.jpg)
32
percona-bootstrap.ymlなんかいろいろええ感じに
Percona(MySQLクラスタ)の起動をしてくれます
![Page 33: Ansibleで味わうHelion OpenStack](https://reader031.fdocuments.net/reader031/viewer/2022013123/58b8a3b41a28abc06d8b5995/html5/thumbnails/33.jpg)
33
vsalm-configure-cluster.ymlなんかいろいろええ感じにVSA(Virtual Storage Appliance)クラスタの設定をしてくれます
![Page 34: Ansibleで味わうHelion OpenStack](https://reader031.fdocuments.net/reader031/viewer/2022013123/58b8a3b41a28abc06d8b5995/html5/thumbnails/34.jpg)
34
なんでAnsibleのPlaybookでやるの?
![Page 35: Ansibleで味わうHelion OpenStack](https://reader031.fdocuments.net/reader031/viewer/2022013123/58b8a3b41a28abc06d8b5995/html5/thumbnails/35.jpg)
35
なんかノードいっぱいあるし
![Page 36: Ansibleで味わうHelion OpenStack](https://reader031.fdocuments.net/reader031/viewer/2022013123/58b8a3b41a28abc06d8b5995/html5/thumbnails/36.jpg)
3636
![Page 37: Ansibleで味わうHelion OpenStack](https://reader031.fdocuments.net/reader031/viewer/2022013123/58b8a3b41a28abc06d8b5995/html5/thumbnails/37.jpg)
3737
![Page 38: Ansibleで味わうHelion OpenStack](https://reader031.fdocuments.net/reader031/viewer/2022013123/58b8a3b41a28abc06d8b5995/html5/thumbnails/38.jpg)
38
Enterprise GradeなOpenStackですからね!
![Page 39: Ansibleで味わうHelion OpenStack](https://reader031.fdocuments.net/reader031/viewer/2022013123/58b8a3b41a28abc06d8b5995/html5/thumbnails/39.jpg)
39
冪等性大活躍
![Page 40: Ansibleで味わうHelion OpenStack](https://reader031.fdocuments.net/reader031/viewer/2022013123/58b8a3b41a28abc06d8b5995/html5/thumbnails/40.jpg)
40
とまぁそんなわけで
![Page 41: Ansibleで味わうHelion OpenStack](https://reader031.fdocuments.net/reader031/viewer/2022013123/58b8a3b41a28abc06d8b5995/html5/thumbnails/41.jpg)
41
便利なPlaybookさんがだいたい500個ほどあるわけです。
![Page 42: Ansibleで味わうHelion OpenStack](https://reader031.fdocuments.net/reader031/viewer/2022013123/58b8a3b41a28abc06d8b5995/html5/thumbnails/42.jpg)
42
\ ドヤァッ /( *`ω´)
![Page 43: Ansibleで味わうHelion OpenStack](https://reader031.fdocuments.net/reader031/viewer/2022013123/58b8a3b41a28abc06d8b5995/html5/thumbnails/43.jpg)
43
各作業で何のPlaybookを使うかは
![Page 44: Ansibleで味わうHelion OpenStack](https://reader031.fdocuments.net/reader031/viewer/2022013123/58b8a3b41a28abc06d8b5995/html5/thumbnails/44.jpg)
44
https://docs.hpcloud.com/
![Page 45: Ansibleで味わうHelion OpenStack](https://reader031.fdocuments.net/reader031/viewer/2022013123/58b8a3b41a28abc06d8b5995/html5/thumbnails/45.jpg)
45
にいろいろとドキュメントが置いてあります
![Page 46: Ansibleで味わうHelion OpenStack](https://reader031.fdocuments.net/reader031/viewer/2022013123/58b8a3b41a28abc06d8b5995/html5/thumbnails/46.jpg)
46
え?
![Page 47: Ansibleで味わうHelion OpenStack](https://reader031.fdocuments.net/reader031/viewer/2022013123/58b8a3b41a28abc06d8b5995/html5/thumbnails/47.jpg)
47
もっとHOSでAnsibleと
キャッキャウフフしたい?
![Page 48: Ansibleで味わうHelion OpenStack](https://reader031.fdocuments.net/reader031/viewer/2022013123/58b8a3b41a28abc06d8b5995/html5/thumbnails/48.jpg)
48
Helion OpenStack買っちゃえばいいんじゃ
ないかな・・・?
![Page 49: Ansibleで味わうHelion OpenStack](https://reader031.fdocuments.net/reader031/viewer/2022013123/58b8a3b41a28abc06d8b5995/html5/thumbnails/49.jpg)
49
もしくは・・・
![Page 50: Ansibleで味わうHelion OpenStack](https://reader031.fdocuments.net/reader031/viewer/2022013123/58b8a3b41a28abc06d8b5995/html5/thumbnails/50.jpg)
50
ウチくる!?
![Page 51: Ansibleで味わうHelion OpenStack](https://reader031.fdocuments.net/reader031/viewer/2022013123/58b8a3b41a28abc06d8b5995/html5/thumbnails/51.jpg)
Thank youHelion Professional Services塚本正隆 (@tsukaman)
クラウドやろうぜ!We are hiring!