Ansibleでインストール! 新生Helion OpenStack!! 日本ヒューレット・パッカード株式会社 Helion Professional Services 塚本 正隆(@tsukaman) May 25 th , 2016 / 第27回日本OpenStackユーザグループ勉強会
Ansibleでインストール!新生Helion OpenStack!!日本ヒューレット・パッカード株式会社Helion Professional Services塚本正隆(@tsukaman)
May 25th, 2016 / 第27回日本OpenStackユーザグループ勉強会
2
■ Agenda
1.HPE Helion OpenStackの特徴
2.HPE Helion Lifecycle Managerとは
3.インストール手順と環境構成例
4.まとめ
HPE Helion OpenStackの特徴
3
4
みなさん
をご存知ですか?
5
HPE Helionとは
エンタープライズクラスのセキュリティ、拡張性、およびパフォーマンスを実現する、クラウド製品/サービス/ソリューションの包括的なポートフォリオで、プライベートクラウドサービスとパブリッククラウドが統合されたオープンかつアジャイルでセキュアなハイブリッドクラウドの展開を可能とするものです。
6
ハイブリッドクラウドソリューション
7
ハイブリッドクラウドソリューション
Right
Mix
8
HPE Helionポートフォリオ
これ!!
9
HPE Helionポートフォリオ
10
HPE Helion OpenStackの特徴
–HPEが提供するOpenStackディストリビューション
–Enterprise Distroならではの手厚いサポートをご提供!
–いち早く新しいコンポーネントを利用できる
–Freezer
–Monasca
–Designate
–Barbican
–Octavia etc.
HOS 1.x
Juno
HOS 2.x
Kilo
HOS 3.0New!!
Liberty
• Multi-Hypervisor対応• RHEL KVM Compute対応• Octavia対応など
11
このHOSをインストールする
のが・・・
12
HLM
HPE Helion Lifecycle Managerとは
13
14
HOSインストーラー
HPE Helion Lifecycle Manager
15
HOSのライフサイクルマネージャー
HPE Helion Lifecycle Manager
16
HPE HLMの特徴
–HLMはインストールだけを行うものにあらず!
–クラウドの再構成
–アップグレードやアップデート、パッチやホットフィックスの適用
–ノードへのサービスの追加
–ノードの追加や削除
–メンテナンスの為のノードのオフライン化
–柔軟で拡張性の高いクラウド環境を容易に管理できる!
–みんな大好きAnsibleを活用することで作業の効率化を実現
–YAMLで構成を定義し、そこからPlaybookを生成して利用
16
17
HPE HLMを利用する際の考慮点
–標準的な推奨構成を用意することでサポートレベルを均一化
–HOSはカスタマイズも可能!ただ内容によっては難易度が高くなる場合もある
–そんなときはHelion Professional Servicesへご相談を!!
–HLMはhLinuxというディストリビューションをベースに作られている
–エンタープライズレベルでの利用を想定して設計されている
–デフォルトでバックアップや監視の仕組みが組み込まれている
–物理ホストのディスクやメモリなどの必要量が決して少なくない
http://docs.hpcloud.com/#3.x/helion/recommended_hardware_minimums.html
17
18
用量/用法を守って正しくお使い下さい
インストール手順と環境構成例
19
20
インストールの大まかな流れ
–HPE Helion OpenStack 3.0 Docs:https://docs.hpcloud.com/#3.x/helion/index.html
–インストールの大まかな流れ1. ハードウェア基本設定(iLO/IPMI、BIOS、時刻(UTC)、WoL、PXE等)
2. OpenStack構成に準じた物理ネットワークの設定やDNS/NTPなどの準備
3. HLM(hLinux)のインストール
4. インストールメディアイメージのコピーとHelion Lifecycle Managerの初期展開
5. Example構成定義ファイル(ymlファイル)のコピー/編集と保存(git commit)
6. 物理ホストのプロビジョニング(ansible)
7. Configuration Processorの実行(ansible)
8. OpenStack環境の展開(ansible)
20
2121
2222
2323
Network
Cloud
Server/Disk
24
OpenStack環境の定義
–ドキュメントの“Example Configurations”を参考に環境定義を行う
24
Name Location
Entry-scale KVM with VSA model ~/helion/examples/entry-scale-kvm-vsa
Entry-scale KVM with VSA model with Dedicated Cluster for Metering,
Monitoring, and Logging
~/helion/examples/entry-scale-kvm-vsa-mml
Entry-scale KVM with Ceph model ~/helion/examples/entry-scale-kvm-ceph
Mid-scale KVM with VSA model ~/helion/examples/mid-scale-kvm-vsa
Entry-scale ESX, KVM and VSA model ~/helion/examples/entry-scale-esx-kvm-vsa
Entry-scale ESX, KVM and VSA model with Dedicated Cluster for
Metering, Monitoring, and Logging
~/helion/examples/entry-scale-esx-kvm-vsa-mml
Entry-scale Swift-only model ~/helion/examples/entry-scale-swift
Entry-scale Cloud with Ironic Flat Network ~/helion/examples/entry-scale-ironic-flat-network
2525
26
Entry Scale KVM with VSA modelNetwork Configuration
26
2727
2828
2929
3030
3131
32
インストール 実行例$ sudo mount <HelionOpenStack-3.0.iso> /media/cdrom$ tar xvf /media/cdrom/hos/hos-3.0.0-20160503T085137Z.tar$ ~/hos-3.0.0/hos-init.bash$ cp -r ~/helion/examples/entry-scale-kvm-vsa/* \> ~/helion/my_cloud/definition/$ vim ~/helion/my_cloud/definition/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
32
33
Compute node追加実行例$ vim ~/helion/my_cloud/definition/data/servers.yml$ cd ~/helion/hos/ansible$ git add –A$ git commit -m “Adding compute node“$ ansible-playbook -i hosts/localhost cobbler-deploy.yml$ ansible-playbook -i hosts/localhost bm-reimage.yml \> -e nodelist=<NEW_NODE>$ 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 \> --limit <hostname>$ ansible-playbook -i hosts/verb_hosts site.yml \> --tag "generate_hosts_file"
33
まとめ
34
35
■ HPE Helion Lifecycle Managerは・・・
1. Ansibleをベースとしたクラウド構成管理の仕組み
2. 容易な手順でOpenStack環境を展開できる
3. 展開後のアップデートや構成変更にも対応
4. 構成ファイルをGitで管理するので再利用しやすい
5. 高度カスタマイズ等をサポートする部隊がいるよ
Thank youHelion Professional Services
塚本正隆 (@tsukaman)