SlideShare a Scribd company logo
Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved
HACK!
THE
&
ビットアイル・エクイニクス株式会社 熊谷育朗
Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved
Juju/MAASとは何か。
Juju – deployment tool
‣ Machine/Service/Unitの概念を持ち、
Serviceの関係性を定義してサービスを
デプロイすることのできるツール
‣ サービスデプロイの記載はCharmと
呼ばれる単位で記述、Charm Storeの
ラインナップが豊富
MAAS(Metal as a Service)
‣ 物理サーバーの管理を行うツール
電源管理、物理デバイスの管理、
IPアドレス管理、OSインストール等が可能
‣ Jujuとの連携が可能
https://jujucharms.com/
http://maas.io/
http://www.ubuntu.com/cloud/juju
Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved
Juju/MAASはHACKして使え。なぜなら
それぞれのコンポーネントの関係が(慣れてないと)複雑
ドキュメントでは表現しきれていない仕様もある
更新が早い
ちょいちょいハマる
→要するにOpen Source
中身を知って手を入れて使う。これ当たり前。
Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved
Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved
MAAS によるサーバーの管理
New
管理リストに登録
Ready
Deployed
OSインストール
HW情報を取得
Enlist
Commissionig
Deploy
Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved
MAAS Server
MAAS の基本的な動作(簡易概念図)
上記のタイミングでサーバを起動/初期処理を行う仕組み
Tftpd(PXE boot)
Squid(Proxy)
Dhcpd(DHCP)
Bind(DNS)
Apache2(Httpd)
root-image
root-tgz
Client
Cloud-init
MAAS-web/API
Metadata-server
rootfs
userdata
Enlist Commissionig Deploy
Pxe Boot
Iscsi マウント
root fs への
書き込み
Cloud-initによる
初期設定
iscsi(readonly)
dd
Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved
MAAS HACK! Tips boot-resource の操作
 iscsi マウントされるブートイメージはマウントして改変できる
 改変したイメージをtar gzで圧縮すれば、ddで書き込まれるイメージとなる
# sudo mount -o loop -t ext4 ¥
/var/lib/maas/boot-resources/current/ubuntu/amd64/generic/trusty/release/root-image ¥
/mnt/
# sudo chroot /mnt/
# cd /mnt/
# sudo tar zcvf /home/ubuntu/work/root-tgz ./*
# sudo cp /home/ubuntu/work/root-tgz ¥
/var/lib/maas/boot-resources/current/ubuntu/amd64/generic/trusty/release/root-tgz
Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved
Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved
Juju の管理する概念(Machine/Service/Unit)
 Machine
‣ Jujuによるコントロールの反映の対象。
‣ 連携しているツールの管理するサーバとlxcコンテナを対象にできる
 Service
‣ Charm(サービス定義)の管理単位
‣ CharmをJujuに反映するとServiceとして管理される
‣ ServiceとServiceの関係を定義することができる
 Unit
‣ CharmをMachineに反映したインスタンスの管理単位
‣ Shellまたはpythonで記述されたプログラム
‣ Hooksと呼ばれるイベントから実行される
Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved
Juju 動作概要(簡略図)
Juju bootstrap Unit
jujud
Juju Core
Hooks(イベント)
Charm
install
config-changed
start
upgrade-charm
stop
…
Charm parameter
①deploy
②Machine起動
Service
③Jujud配置
④イベント起動
⑤イベント実行
Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved
Juju Charm Hack
Charmの主要な構成要素
‣ Metadata
▪ Serviceに設定するパラメータを定義する
‣ Hooks
▪ イベント毎に実行する処理をプログラムで記載
- install
- config-changed
- start
- upgrade-charm
- stop
‣ Template
▪ デプロイ時に配置するconfig ファイルなどのテンプレート
- [name]-relation-joined
- [name]-relation-changed
- [name]-relation-departed
- [name]-relation-broken
Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved
Jujuの魅力は Charm store
 Charm Storeに行くと主要なOSSのCharm がほとんどあ
る。OpenStack系は特に豊富
https://jujucharms.com/
Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved
デモ
Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved
知っていますか?
ドキュメントはあります。ちゃんと読みましょう(自戒)
‣ 今日の内容くらいはちゃんと読めば書いてあります。
バージョンを合せて
読むのがポイント
Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved
ユーザーグループ立ち上げ中
“If you want to go fast, go alone.
If you want to go far, go together.”
「速く行きたければ一人で行きなさい。
遠くまで行きたければ一緒に行きなさい。」
Facebook グループへ
参加してください
https://www.facebook.com/groups/maajug/

More Related Content

PPTX
Hack the juju_maas_interop用デモ資料
PDF
Ubuntu Juju/MAAS・OpenStackを使った検証環境構築 - OpenStack最新情報セミナー 2016年3月
PPTX
OpenStackで自動化ツールを使ってみた!(Ubuntu MAAS 1.7 対応版)
PPTX
明日から試せる!ソフトウエアベースストレージ「ScaleIO」のご紹介 - OpenStack最新情報セミナー 2015年9月
PDF
20210925_jazug_azure_what_to_do_first
PPSX
世界での実績No.1のOpenStackインストーラ – Fuel – の全貌は - OpenStack最新情報セミナー 2015年2月
PDF
クラウド運用のベストプラクティスを考える - OpenStack最新情報セミナー(2016年12月)
PDF
Azure Policyでハイブリッドな構成管理
Hack the juju_maas_interop用デモ資料
Ubuntu Juju/MAAS・OpenStackを使った検証環境構築 - OpenStack最新情報セミナー 2016年3月
OpenStackで自動化ツールを使ってみた!(Ubuntu MAAS 1.7 対応版)
明日から試せる!ソフトウエアベースストレージ「ScaleIO」のご紹介 - OpenStack最新情報セミナー 2015年9月
20210925_jazug_azure_what_to_do_first
世界での実績No.1のOpenStackインストーラ – Fuel – の全貌は - OpenStack最新情報セミナー 2015年2月
クラウド運用のベストプラクティスを考える - OpenStack最新情報セミナー(2016年12月)
Azure Policyでハイブリッドな構成管理

What's hot (20)

PPTX
2016年2月4日 空間OSのための家電制御技術と情報連携
PDF
OpenStack環境の継続的インテグレーション
PPTX
Microsoft Azureで描く未来 !CLR/H &Windows女子部 ー lesson1
PPTX
2016年2月4日 AITCと協働プロジェクトの活動概要
PPTX
サーバーの脆弱性管理に関して(OpenStack + Vuls) - OpenStack最新情報セミナー(2016年12月)
PPTX
Black jumbodogをcoreclrで動かしてみた
PDF
ぜんぜんスマートじゃないプライベートクラウドの現実 - 運用担当者が苦労する4つの問題と3つの救済策
PDF
いまさら聞けないAWSの基本
PDF
HP Helion 標準搭載!! OpenStack TripleO解説課題 – OpenStack最新情報セミナー 2015年2月
PDF
Azure Hybrid全体整理! ~ Azure Hybrid Dayに登場した要素 + αの関係性を整理! ~
PDF
(Fix)Azure Network Security Group(NSG)のおさらい
PPTX
知って得する!パブリッククラウドをオンプレミスのように使う裏ワザ
PPTX
Azure Stack Hybrid DevOpsデモンストレーション
PPTX
サイバーエージェント様 発表「OpenStackのNWと物理の話」
PDF
H26第1回 沖縄オープンラボラトリ・ハンズオンセミナー:OpenStack 基礎操作編
PDF
Virtual Machine Scale Sets 概要
PDF
クラウドファースト時代の最適なシステム配置について
PDF
Azure Contract, Support, License ちょっと Dive
PDF
Accelerate SDN/NFV Network ~ネットワーク高速化のアレコレ~ - OpenStack最新情報セミナー 2016年3月
PDF
Azure bastion ignite the tour @tokyo 2019
2016年2月4日 空間OSのための家電制御技術と情報連携
OpenStack環境の継続的インテグレーション
Microsoft Azureで描く未来 !CLR/H &Windows女子部 ー lesson1
2016年2月4日 AITCと協働プロジェクトの活動概要
サーバーの脆弱性管理に関して(OpenStack + Vuls) - OpenStack最新情報セミナー(2016年12月)
Black jumbodogをcoreclrで動かしてみた
ぜんぜんスマートじゃないプライベートクラウドの現実 - 運用担当者が苦労する4つの問題と3つの救済策
いまさら聞けないAWSの基本
HP Helion 標準搭載!! OpenStack TripleO解説課題 – OpenStack最新情報セミナー 2015年2月
Azure Hybrid全体整理! ~ Azure Hybrid Dayに登場した要素 + αの関係性を整理! ~
(Fix)Azure Network Security Group(NSG)のおさらい
知って得する!パブリッククラウドをオンプレミスのように使う裏ワザ
Azure Stack Hybrid DevOpsデモンストレーション
サイバーエージェント様 発表「OpenStackのNWと物理の話」
H26第1回 沖縄オープンラボラトリ・ハンズオンセミナー:OpenStack 基礎操作編
Virtual Machine Scale Sets 概要
クラウドファースト時代の最適なシステム配置について
Azure Contract, Support, License ちょっと Dive
Accelerate SDN/NFV Network ~ネットワーク高速化のアレコレ~ - OpenStack最新情報セミナー 2016年3月
Azure bastion ignite the tour @tokyo 2019

Viewers also liked (20)

PDF
DevOpsMtl, Metal edition – MaaS and Juju
PDF
Maas Juju Introduction
PDF
Understanding Juju Charms
PDF
Juju presentation
PDF
Service orchestration and metal as a service with juju and maas
PDF
MAAS High Availability Overview
PDF
MAAS & Ubuntu Core: OCP Tech Day, Facebook Menlo Park, Aug 30th
PDF
Carrier Grade MANO for Service Agility - Presented at NFV World Congress 2015
PDF
Ubuntu OpenStack_Juju-MAAS
PDF
Cloud Ubuntu Open Stack, Juju, MaaS - Ua Deck Nov 2013
PDF
오픈스택 기반 클라우드 서비스 구축 방안 및 사례
PDF
The OpenStack Tacker Project and SDN/NFV MANO: Craig Stevens, Brocade
PDF
vnf-managers-you-must-know
PDF
Understanding NFV Management and Orchestration
PDF
OpenStack Kilo with 6Wind VA High-Performance Networking Using DPDK - OpenSta...
PDF
Mythology & Potential of the ARM Server
PDF
OVS VXLAN Network Accelaration on OpenStack (VXLAN offload and DPDK) - OpenSt...
PDF
Ubuntu Cloud Juju
PDF
深層ニューラルネットワーク による知識の自動獲得・推論
PDF
Contrail deploy by Juju/MAAS
DevOpsMtl, Metal edition – MaaS and Juju
Maas Juju Introduction
Understanding Juju Charms
Juju presentation
Service orchestration and metal as a service with juju and maas
MAAS High Availability Overview
MAAS & Ubuntu Core: OCP Tech Day, Facebook Menlo Park, Aug 30th
Carrier Grade MANO for Service Agility - Presented at NFV World Congress 2015
Ubuntu OpenStack_Juju-MAAS
Cloud Ubuntu Open Stack, Juju, MaaS - Ua Deck Nov 2013
오픈스택 기반 클라우드 서비스 구축 방안 및 사례
The OpenStack Tacker Project and SDN/NFV MANO: Craig Stevens, Brocade
vnf-managers-you-must-know
Understanding NFV Management and Orchestration
OpenStack Kilo with 6Wind VA High-Performance Networking Using DPDK - OpenSta...
Mythology & Potential of the ARM Server
OVS VXLAN Network Accelaration on OpenStack (VXLAN offload and DPDK) - OpenSt...
Ubuntu Cloud Juju
深層ニューラルネットワーク による知識の自動獲得・推論
Contrail deploy by Juju/MAAS

Similar to Hack the Juju/MAAS (Interop2016) (20)

PDF
CD(継続的デリバリー)手法を用いたサーバシステム構築の自動化 - OpenStack最新情報セミナー(2016年12月)
PDF
クラウドファースト時代の最適なシステム配置について
PDF
AgileJapan2010 官公庁でも取り組み始めたアジャイル! 山形県庁
PDF
AgileJapan2010 官公庁でも取り組み始めたアジャイル! 山形県庁
PPTX
Fukuten 20200117 up
PDF
Microsoft MVP が語る Azure 移行の勘所
PDF
【HinemosWorld2016】A2-4_ミッションクリティカルシステムの運用管理を可能とするHinemosの仕組み
PDF
Hadoop/Spark セルフサービス系の事例まとめ
PDF
20131213 jawsugソフトウェアベンダーがAWSを活用して
急にSaaSをはじめた話
PDF
HOYA株式会社様 SAP on AWS マイグレーション事例の紹介
PPTX
なぜ今AWSが選ばれているのか? クラウドが求められている本当の理由
PDF
Netapp innvation2012 ”アンリツ様事例とストレージ活用方法”
PPTX
JAWS-UG三都物語_企業でのAWS導入のエントリーポイント
PDF
はじめてのアマゾンウェブサービス @ JAWS DAYS 2014
PDF
スタートアップだからこそ使うAWS(第5回JAWS-UG Nagoya)
PDF
OSC2014広島 CloudStackの歩き方【完全版】
PDF
JAWS-UG 仙台 2013 Spring 発表資料 「クラウド時代の考え方 - アマゾンクラウドのご紹介 -」
PPT
20061007.saas
PDF
クラウドGPS(仮)
PDF
使ってみよう! Cloud Automator
CD(継続的デリバリー)手法を用いたサーバシステム構築の自動化 - OpenStack最新情報セミナー(2016年12月)
クラウドファースト時代の最適なシステム配置について
AgileJapan2010 官公庁でも取り組み始めたアジャイル! 山形県庁
AgileJapan2010 官公庁でも取り組み始めたアジャイル! 山形県庁
Fukuten 20200117 up
Microsoft MVP が語る Azure 移行の勘所
【HinemosWorld2016】A2-4_ミッションクリティカルシステムの運用管理を可能とするHinemosの仕組み
Hadoop/Spark セルフサービス系の事例まとめ
20131213 jawsugソフトウェアベンダーがAWSを活用して
急にSaaSをはじめた話
HOYA株式会社様 SAP on AWS マイグレーション事例の紹介
なぜ今AWSが選ばれているのか? クラウドが求められている本当の理由
Netapp innvation2012 ”アンリツ様事例とストレージ活用方法”
JAWS-UG三都物語_企業でのAWS導入のエントリーポイント
はじめてのアマゾンウェブサービス @ JAWS DAYS 2014
スタートアップだからこそ使うAWS(第5回JAWS-UG Nagoya)
OSC2014広島 CloudStackの歩き方【完全版】
JAWS-UG 仙台 2013 Spring 発表資料 「クラウド時代の考え方 - アマゾンクラウドのご紹介 -」
20061007.saas
クラウドGPS(仮)
使ってみよう! Cloud Automator

Hack the Juju/MAAS (Interop2016)

  • 1. Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved HACK! THE & ビットアイル・エクイニクス株式会社 熊谷育朗
  • 2. Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved Juju/MAASとは何か。 Juju – deployment tool ‣ Machine/Service/Unitの概念を持ち、 Serviceの関係性を定義してサービスを デプロイすることのできるツール ‣ サービスデプロイの記載はCharmと 呼ばれる単位で記述、Charm Storeの ラインナップが豊富 MAAS(Metal as a Service) ‣ 物理サーバーの管理を行うツール 電源管理、物理デバイスの管理、 IPアドレス管理、OSインストール等が可能 ‣ Jujuとの連携が可能 https://jujucharms.com/ http://maas.io/ http://www.ubuntu.com/cloud/juju
  • 3. Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved Juju/MAASはHACKして使え。なぜなら それぞれのコンポーネントの関係が(慣れてないと)複雑 ドキュメントでは表現しきれていない仕様もある 更新が早い ちょいちょいハマる →要するにOpen Source 中身を知って手を入れて使う。これ当たり前。
  • 4. Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved
  • 5. Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved MAAS によるサーバーの管理 New 管理リストに登録 Ready Deployed OSインストール HW情報を取得 Enlist Commissionig Deploy
  • 6. Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved MAAS Server MAAS の基本的な動作(簡易概念図) 上記のタイミングでサーバを起動/初期処理を行う仕組み Tftpd(PXE boot) Squid(Proxy) Dhcpd(DHCP) Bind(DNS) Apache2(Httpd) root-image root-tgz Client Cloud-init MAAS-web/API Metadata-server rootfs userdata Enlist Commissionig Deploy Pxe Boot Iscsi マウント root fs への 書き込み Cloud-initによる 初期設定 iscsi(readonly) dd
  • 7. Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved MAAS HACK! Tips boot-resource の操作  iscsi マウントされるブートイメージはマウントして改変できる  改変したイメージをtar gzで圧縮すれば、ddで書き込まれるイメージとなる # sudo mount -o loop -t ext4 ¥ /var/lib/maas/boot-resources/current/ubuntu/amd64/generic/trusty/release/root-image ¥ /mnt/ # sudo chroot /mnt/ # cd /mnt/ # sudo tar zcvf /home/ubuntu/work/root-tgz ./* # sudo cp /home/ubuntu/work/root-tgz ¥ /var/lib/maas/boot-resources/current/ubuntu/amd64/generic/trusty/release/root-tgz
  • 8. Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved
  • 9. Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved Juju の管理する概念(Machine/Service/Unit)  Machine ‣ Jujuによるコントロールの反映の対象。 ‣ 連携しているツールの管理するサーバとlxcコンテナを対象にできる  Service ‣ Charm(サービス定義)の管理単位 ‣ CharmをJujuに反映するとServiceとして管理される ‣ ServiceとServiceの関係を定義することができる  Unit ‣ CharmをMachineに反映したインスタンスの管理単位 ‣ Shellまたはpythonで記述されたプログラム ‣ Hooksと呼ばれるイベントから実行される
  • 10. Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved Juju 動作概要(簡略図) Juju bootstrap Unit jujud Juju Core Hooks(イベント) Charm install config-changed start upgrade-charm stop … Charm parameter ①deploy ②Machine起動 Service ③Jujud配置 ④イベント起動 ⑤イベント実行
  • 11. Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved Juju Charm Hack Charmの主要な構成要素 ‣ Metadata ▪ Serviceに設定するパラメータを定義する ‣ Hooks ▪ イベント毎に実行する処理をプログラムで記載 - install - config-changed - start - upgrade-charm - stop ‣ Template ▪ デプロイ時に配置するconfig ファイルなどのテンプレート - [name]-relation-joined - [name]-relation-changed - [name]-relation-departed - [name]-relation-broken
  • 12. Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved Jujuの魅力は Charm store  Charm Storeに行くと主要なOSSのCharm がほとんどあ る。OpenStack系は特に豊富 https://jujucharms.com/
  • 13. Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved デモ
  • 14. Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved 知っていますか? ドキュメントはあります。ちゃんと読みましょう(自戒) ‣ 今日の内容くらいはちゃんと読めば書いてあります。 バージョンを合せて 読むのがポイント
  • 15. Copyright © 2016 Bit-isle Equinix Inc. All Rights Reserved ユーザーグループ立ち上げ中 “If you want to go fast, go alone. If you want to go far, go together.” 「速く行きたければ一人で行きなさい。 遠くまで行きたければ一緒に行きなさい。」 Facebook グループへ 参加してください https://www.facebook.com/groups/maajug/