狠狠撸

狠狠撸Share a Scribd company logo
Copyright ? 2016 Bit-isle Equinix Inc. All Rights Reserved
HACK! THE Juju/MAAS デモ資料
ビットアイル?エクイニクス
山下 祐生
Copyright ? 2016 Bit-isle Equinix Inc. All Rights Reserved
自己紹介
?名前:山下祐生
?年齢:25歳
?所属:ビットアイル?エクイニクス
?職種:OpenStack Enginner
?社会人歴:3年
?経歴:某大手NIerに新卒入社し3年勤務したあと、
4月からビットアイルに入社
?最近ハマっていること
Juju/MAAS
1
Copyright ? 2016 Bit-isle Equinix Inc. All Rights Reserved 2
Copyright ? 2016 Bit-isle Equinix Inc. All Rights Reserved
デモ構成
Copyright ? 2016 Bit-isle Equinix Inc. All Rights Reserved
OSインストールアプリデプロイ
Copyright ? 2016 Bit-isle Equinix Inc. All Rights Reserved
OSインストールアプリデプロイ
デモではリレー
ションを実施する
Copyright ? 2016 Bit-isle Equinix Inc. All Rights Reserved
Juju/MAASの何が嬉しいの?
Copyright ? 2016 Bit-isle Equinix Inc. All Rights Reserved
Juju/MAASの嬉しいところ
?MAAS
? APIがある
? ノードをタグやスペックで管理ができる
? MAASのセグメントにつなげたマシンの電源を入れるだけで登録される
? 様々なOSのデプロイが可能
?Juju
? とりあえず試してみたいプロダクトをらくらくインストール
? 複雑なサーバ間の連携もコマンド一発
? Ubuntuコミュニティのナレッジ簡単アクセス
7
Copyright ? 2016 Bit-isle Equinix Inc. All Rights Reserved
付録
Copyright ? 2016 Bit-isle Equinix Inc. All Rights Reserved
デモ環境を作成ハンズオン
?用意するもの
?一台のUbuntu14.04 Desktopマシン(GUIが無いと大変です)
? CPU:2Core 4Thread IntelVT対応
? MEM:8GB
? DISK:100GB
? Ubuntu14.04.4LTS
?Ubuntu 14.04.4LTSのiso
? http://releases.ubuntu.com/14.04/
※コマンドの色分け
ホストマシンで実行の手順は黒文字
MAASインスタンス上で実行の手順はオレンジ
9
Copyright ? 2016 Bit-isle Equinix Inc. All Rights Reserved
1.パッケージインストールと初期設定
?KVM install
sudo apt-get install libvirt-bin virtinst virt-manager
?maas-client install
sudo apt-get install maas-cli
?juju-core install
sudo apt-get install juju-core
?鍵の設定
ssh-keygen
mv ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
sudo chmod 600 ~/.ssh/authorized_keys
sudo chmod 600 ~/.ssh/id_rsa
10
Copyright ? 2016 Bit-isle Equinix Inc. All Rights Reserved
2.KVM設定
?defaultネットワークを変更する
virsh net-edit default
<dhcp></dhcp>で囲われている部分をすべて削除
※MAASがDHCPを流すためにOFFにする必要がある
?設定の反映
sudo virsh net-define /etc/libvirt/qemu/networks/default.xml
?wgetしてきたubuntu imageを所定のディレクトリに配置
sudo mv ~/Download/ubuntu-14.04.4-server-amd64.iso /var/lib/libvirt/images/
11
Copyright ? 2016 Bit-isle Equinix Inc. All Rights Reserved
3.MAASインストール
?virt-managerを使ってインスタンスを作成
? ISOでインストールを選択
? スペックはCPU2Core,Mem:2048,Disk30GB(qcow2),netowrk:NAT(defaultネットワーク)
? IP addressは192.168.122.2を設定、gatewayは192.168.122.1、DNSは8.8.8.8
※Ubuntuのインストールは普段使っているオプションでのUbuntuのインストールでOK
?MAASのレポジトリをインストール
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:maas/stable
?MAASのインストール
sudo apt-get install maas
12
Copyright ? 2016 Bit-isle Equinix Inc. All Rights Reserved
4.MAASの設定
?MAASアカウントの作成
sudo maas-region-admin createadmin
※ユーザー名はubuntuでお願いします
?maasコマンドのセットアップの準備
sudo maas-region-admin apikey --username=ubuntu
※apikeyをメモっておく
?ホストマシンでmaasコマンドのセットアップ
maas login m http://192.168.122.2/MAAS/api/1.0 [apikey]
?イメージのインポート実行
maas m boot-source-selections create 1 os="ubuntu" release="trusty" arches="amd64" subarches="*" labels="*"
maas m boot-source-selections create 1 os="ubuntu" release="xenial" arches="amd64" subarches="*" labels="*“
maas m boot-resources import
13
Copyright ? 2016 Bit-isle Equinix Inc. All Rights Reserved
4.MAASの設定
?MAASがデプロイするサーバ用の公開鍵作成
cat ~/.ssh/authorized_keys |xargs -I% maas m sshkeys new key="%“
?MAAS-DHCPの設定
uuid=$(maas m node-groups list | grep uuid | cut -d" -f4)
maas m node-group-interface delete $uuid eth0
maas m node-group-interfaces new $uuid 
ip_range_high=192.168.122.200 
ip_range_low=192.168.122.10 
management=2 
static_ip_range_low=192.168.122.201 
name=eth0 
ip=192.168.122.2 
subnet_mask=255.255.255.0 
broadcast_ip=192.168.122.255 
static_ip_range_high=192.168.122.251 
interface=eth0
14
Copyright ? 2016 Bit-isle Equinix Inc. All Rights Reserved
4.MAASの設定
?DHCPの設定を確認
maas m node-group-interface read $uuid eth0
Success.
Machine-readable output follows:
{
"ip_range_high": "192.168.122.200",
"ip_range_low": "192.168.122.10",
"management": 2,
"static_ip_range_low": "192.168.122.201",
"name": "eth0",
"ip": "192.168.122.2",
"subnet_mask": "255.255.255.0",
"broadcast_ip": "192.168.122.255",
"static_ip_range_high": "192.168.122.251",
"interface": "eth0"
}
15
Copyright ? 2016 Bit-isle Equinix Inc. All Rights Reserved
4.MAASの設定
?virshコマンドをmaasがホストに対して叩ける用に鍵の設定
scp ~/.ssh/authorized_keys ubuntu@192.168.122.2:~/.ssh/
scp ~/.ssh/id_rsa ubuntu@192.168.122.2:~/.ssh/
?ホストマシンのDNSをMAASに向ける
sudo vim /etc/resolv.conf
nameserver 192.168.122.2
?MAASのディレクトリに鍵を配置
sudo cp -p ~/.ssh/id_rsa ~/maas/.ssh/
sudo chown maas. ~/maas/.ssh/
sudo chmod 600 ~/maas/.ssh/
?virshが叩けることを確認
sudo -u maas virsh -c qemu+ssh://ubuntu@192.168.122.1/system list
?再起動
sudo reboot
16
Copyright ? 2016 Bit-isle Equinix Inc. All Rights Reserved
5.Jujuのインストール
?Jujuのinitをする
juju init
?Jujuのコンフィグファイル生成
mv ~/.juju/environments.yaml ~/.juju/environments.yaml.bak
vim ~/.juju/environments.yaml
default: cloud1
environments:
cloud1:
type: maas
maas-server: 'http://192.168.122.2/MAAS'
maas-oauth: '[apikeyの中身を入力]'
bootstrap-timeout: 3600
17
Copyright ? 2016 Bit-isle Equinix Inc. All Rights Reserved
5.Jujuのインストール
?Jujuの仮想マシンを作成
sudo virt-install 
--name juju 
--ram=1024 
--disk path=/var/lib/libvirt/images/juju.img,size=15 
--vcpus 1 
--os-type linux 
--network network=default 
--noautoconsole 
--graphics spice 
--pxe
※MAASに新しいマシンがNEW状態で登録されたら、ダッシュボードから自動生成された名前からjujuに変更する
?jujuマシンのパワーパラメータの変更
maas m node update $(maas m nodes list hostname=juju|jq -r ".[].system_id") power_type=virsh
power_parameters_power_address="qemu+ssh://ubuntu@192.168.122.1/system" power_parameters_power_id=juju
18
Copyright ? 2016 Bit-isle Equinix Inc. All Rights Reserved
5.Jujuのインストール
?Jujuマシンが毎回PXEブートをするように修正
sudo sed -i "s: <boot dev='hd'/>: <boot dev='network'/>:g" /etc/libvirt/qemu/juju.xml
sudo virsh define /etc/libvirt/qemu/juju.xml
?Jujuマシンのコミッショニング
maas m node commission $(maas m nodes list hostname=juju|jq -r ".[].system_id") enable_ssh=1
※コミッショニングが成功するまで待機
?Jujuマシンにbootstrapタグを付ける
maas m tags new name=bootstrap
maas m tag update-nodes juju add=$(maas m nodes list hostname=juju|jq -r ".[].system_id")
?Jujuを仮想マシンにデプロイ
juju bootstrap --show-log --constraints tags=bootstrap --debug -e cloud1 --upload-tools=true
?Jujuがきちんと動いているか確認
juju stat --format tabular
19
Copyright ? 2016 Bit-isle Equinix Inc. All Rights Reserved
6.Wordpress用マシンの作成
?仮想マシンの作成
sudo virt-install 
--name wordpress 
--ram=1024 
--disk path=/var/lib/libvirt/wordpress.img,size=15 
--vcpus 1 
--os-type linux 
--network network=default 
--noautoconsole 
--graphics spice 
--pxe
※MAASに新しいマシンがNEW状態で登録されたら、ダッシュボードで自動生成された名前からwordpress1に変更する
?wordpressマシンのパワーパラメータの変更
maas m node update $(maas m nodes list hostname=wordpress1|jq -r ".[].system_id") power_type=virsh
power_parameters_power_address="qemu+ssh://ubuntu@192.168.122.1/system" power_parameters_power_id=wordpress
20
Copyright ? 2016 Bit-isle Equinix Inc. All Rights Reserved
6.Wordpress用マシンの作成
?wordpressマシンが毎回PXEブートをするように修正
sudo sed -i "s: <boot dev='hd'/>: <boot dev='network'/>:g" /etc/libvirt/qemu/wordpress.xml
sudo virsh define /etc/libvirt/qemu/wordpress.xml
?wordpressマシンのコミッショニング
maas m node commission $(maas m nodes list hostname=wordpress1|jq -r ".[].system_id") enable_ssh=1
※コミッショニングが成功するまで待機
?wordpressマシンにwordpressタグを付ける
maas m tags new name=wordpress
maas m tag update-nodes wordpress1 add=$(maas m nodes list hostname=wordpress1|jq -r ".[].system_id")
?wordpressを仮想マシンにデプロイ
juju deploy --constraints tags=wordpress wordpress
21
Copyright ? 2016 Bit-isle Equinix Inc. All Rights Reserved
7.DB用マシンの作成
?仮想マシンの作成
sudo virt-install 
--name db 
--ram=1024 
--disk path=/var/lib/libvirt/images/db.img,size=15 
--vcpus 1 
--os-type linux 
--network network=default 
--noautoconsole 
--graphics spice 
--pxe
※MAASに新しいマシンがNEW状態で登録されたら、ダッシュボードで自動生成された名前からdbに変更する
?DBマシンのパワーパラメータの変更
maas m node update $(maas m nodes list hostname=db|jq -r ".[].system_id") power_type=virsh
power_parameters_power_address="qemu+ssh://kono@192.168.122.1/system" power_parameters_power_id=db
22
Copyright ? 2016 Bit-isle Equinix Inc. All Rights Reserved
7.DB用マシンの作成
?DBマシンが毎回PXEブートをするように修正
sudo sed -i "s: <boot dev='hd'/>: <boot dev='network'/>:g" /etc/libvirt/qemu/db.xml
sudo virsh define /etc/libvirt/qemu/db.xml
?DBマシンのコミッショニング
maas m node commission $(maas m nodes list hostname=db|jq -r ".[].system_id") enable_ssh=1
※コミッショニングが成功するまで待機
?DBマシンにdbタグを付ける
maas m tags new name=db
maas m tag update-nodes db add=$(maas m nodes list hostname=db|jq -r ".[].system_id")
?Mysqlを仮想マシンにデプロイ
juju deploy --constraints tags=db mysql
23
Copyright ? 2016 Bit-isle Equinix Inc. All Rights Reserved
8.ここからデモ内容
?wordpressとmysqlの連携をさせる
juju add-relation wordpress mysql
ブラウザでwordpress.maasのアドレスを入れてみて画面が出てくれば成功です!
長い手順お疲れ様でした。
24

Recommended

Hack the Juju/MAAS (Interop2016)
Hack the Juju/MAAS (Interop2016)
Ikuo Kumagai
?
Ubuntu Juju/MAAS?OpenStackを使った検証環境構築 - OpenStack最新情報セミナー 2016年3月
Ubuntu Juju/MAAS?OpenStackを使った検証環境構築 - OpenStack最新情報セミナー 2016年3月
VirtualTech Japan Inc.
?
ベアメタル翱辫别苍厂迟补肠办で始めるクラウド环境构筑
ベアメタル翱辫别苍厂迟补肠办で始めるクラウド环境构筑
Nobuyuki Tamaoki
?
OpenStackで自動化ツールを使ってみた!(Ubuntu MAAS 1.7 対応版)
OpenStackで自動化ツールを使ってみた!(Ubuntu MAAS 1.7 対応版)
VirtualTech Japan Inc.
?
明日から試せる!ソフトウエアベースストレージ「ScaleIO」のご紹介 - OpenStack最新情報セミナー 2015年9月
明日から試せる!ソフトウエアベースストレージ「ScaleIO」のご紹介 - OpenStack最新情報セミナー 2015年9月
VirtualTech Japan Inc.
?
20210925_jazug_azure_what_to_do_first
20210925_jazug_azure_what_to_do_first
TomoakiOno
?
Azure Policyでハイブリッドな構成管理
Azure Policyでハイブリッドな構成管理
Masahiko Ebisuda
?
クラウト?運用のヘ?ストフ?ラクティスを考える - OpenStack最新情報セミナー(2016年12月)
クラウト?運用のヘ?ストフ?ラクティスを考える - OpenStack最新情報セミナー(2016年12月)
VirtualTech Japan Inc.
?
Microsoft Azureで描く未来 !CLR/H &Windows女子部 ー lesson1
Microsoft Azureで描く未来 !CLR/H &Windows女子部 ー lesson1
Yasuaki Matsuda
?
Black jumbodogをcoreclrで動かしてみた
Black jumbodogをcoreclrで動かしてみた
Yasuaki Matsuda
?
H26第1回 沖縄オープンラボラトリ?ハンズオンセミナー:OpenStack 基礎操作編
H26第1回 沖縄オープンラボラトリ?ハンズオンセミナー:OpenStack 基礎操作編
irix_jp
?
(Fix)Azure Network Security Group(NSG)のおさらい
(Fix)Azure Network Security Group(NSG)のおさらい
Yoshimasa Katakura
?
翱辫别苍厂迟补肠办环境の継続的インテク?レーション
翱辫别苍厂迟补肠办环境の継続的インテク?レーション
エクイニクス?ジャパン
?
DeNAか?オンフ?レて?これからやろうとしてること - OpenStack最新情報セミナー 2015年12月
DeNAか?オンフ?レて?これからやろうとしてること - OpenStack最新情報セミナー 2015年12月
VirtualTech Japan Inc.
?
サーバーの脆弱性管理に関して(OpenStack + Vuls) - OpenStack最新情報セミナー(2016年12月)
サーバーの脆弱性管理に関して(OpenStack + Vuls) - OpenStack最新情報セミナー(2016年12月)
VirtualTech Japan Inc.
?
Open Stack Day - Ansibleによる環境構築の自動化
Open Stack Day - Ansibleによる環境構築の自動化
shirou wakayama
?
Azure Stack Hybrid DevOpsデモンストレーション
Azure Stack Hybrid DevOpsデモンストレーション
Masahiko Ebisuda
?
サイバーエージェント様 発表「OpenStackのNWと物理の話」
サイバーエージェント様 発表「OpenStackのNWと物理の話」
VirtualTech Japan Inc.
?
ぜんぜんスマートじゃないプライベートクラウドの現実 - 運用担当者が苦労する4つの問題と3つの救済策
ぜんぜんスマートじゃないプライベートクラウドの現実 - 運用担当者が苦労する4つの問題と3つの救済策
エクイニクス?ジャパン
?
VMware でmiratis open stackをお手軽構築
VMware でmiratis open stackをお手軽構築
APCommunications-recruit
?
CD(継続的デリバリー)手法を用いたサーバシステム構築の自動化 - OpenStack最新情報セミナー(2016年12月)
CD(継続的デリバリー)手法を用いたサーバシステム構築の自動化 - OpenStack最新情報セミナー(2016年12月)
VirtualTech Japan Inc.
?
Azure Hybrid全体整理! ~ Azure Hybrid Dayに登場した要素 + αの関係性を整理! ~
Azure Hybrid全体整理! ~ Azure Hybrid Dayに登場した要素 + αの関係性を整理! ~
Masahiko Ebisuda
?
Accelerate SDN/NFV Network ~ネットワーク高速化のアレコレ~ - OpenStack最新情報セミナー 2016年3月
Accelerate SDN/NFV Network ~ネットワーク高速化のアレコレ~ - OpenStack最新情報セミナー 2016年3月
VirtualTech Japan Inc.
?
OpenStack を NetApp Unified Driver と NFS Copy Offload を使って拡張する Vol.002
OpenStack を NetApp Unified Driver と NFS Copy Offload を使って拡張する Vol.002
Takeshi Kuramochi
?
Virtual Machine Scale Sets 概要
Virtual Machine Scale Sets 概要
Yui Ashikaga
?
知って得する!パブリッククラウドをオンプレミスのように使う里ワザ
知って得する!パブリッククラウドをオンプレミスのように使う里ワザ
エクイニクス?ジャパン
?
20190124_hccjp_recochoku_40m_pub
20190124_hccjp_recochoku_40m_pub
Dai Fujikawa
?
Azure Contract, Support, License ちょっと Dive
Azure Contract, Support, License ちょっと Dive
Yui Ashikaga
?
Juju presentation
Juju presentation
OpenCity Community
?
Carrier Grade MANO for Service Agility - Presented at NFV World Congress 2015
Carrier Grade MANO for Service Agility - Presented at NFV World Congress 2015
Sean Chen
?

More Related Content

What's hot (20)

Microsoft Azureで描く未来 !CLR/H &Windows女子部 ー lesson1
Microsoft Azureで描く未来 !CLR/H &Windows女子部 ー lesson1
Yasuaki Matsuda
?
Black jumbodogをcoreclrで動かしてみた
Black jumbodogをcoreclrで動かしてみた
Yasuaki Matsuda
?
H26第1回 沖縄オープンラボラトリ?ハンズオンセミナー:OpenStack 基礎操作編
H26第1回 沖縄オープンラボラトリ?ハンズオンセミナー:OpenStack 基礎操作編
irix_jp
?
(Fix)Azure Network Security Group(NSG)のおさらい
(Fix)Azure Network Security Group(NSG)のおさらい
Yoshimasa Katakura
?
翱辫别苍厂迟补肠办环境の継続的インテク?レーション
翱辫别苍厂迟补肠办环境の継続的インテク?レーション
エクイニクス?ジャパン
?
DeNAか?オンフ?レて?これからやろうとしてること - OpenStack最新情報セミナー 2015年12月
DeNAか?オンフ?レて?これからやろうとしてること - OpenStack最新情報セミナー 2015年12月
VirtualTech Japan Inc.
?
サーバーの脆弱性管理に関して(OpenStack + Vuls) - OpenStack最新情報セミナー(2016年12月)
サーバーの脆弱性管理に関して(OpenStack + Vuls) - OpenStack最新情報セミナー(2016年12月)
VirtualTech Japan Inc.
?
Open Stack Day - Ansibleによる環境構築の自動化
Open Stack Day - Ansibleによる環境構築の自動化
shirou wakayama
?
Azure Stack Hybrid DevOpsデモンストレーション
Azure Stack Hybrid DevOpsデモンストレーション
Masahiko Ebisuda
?
サイバーエージェント様 発表「OpenStackのNWと物理の話」
サイバーエージェント様 発表「OpenStackのNWと物理の話」
VirtualTech Japan Inc.
?
ぜんぜんスマートじゃないプライベートクラウドの現実 - 運用担当者が苦労する4つの問題と3つの救済策
ぜんぜんスマートじゃないプライベートクラウドの現実 - 運用担当者が苦労する4つの問題と3つの救済策
エクイニクス?ジャパン
?
VMware でmiratis open stackをお手軽構築
VMware でmiratis open stackをお手軽構築
APCommunications-recruit
?
CD(継続的デリバリー)手法を用いたサーバシステム構築の自動化 - OpenStack最新情報セミナー(2016年12月)
CD(継続的デリバリー)手法を用いたサーバシステム構築の自動化 - OpenStack最新情報セミナー(2016年12月)
VirtualTech Japan Inc.
?
Azure Hybrid全体整理! ~ Azure Hybrid Dayに登場した要素 + αの関係性を整理! ~
Azure Hybrid全体整理! ~ Azure Hybrid Dayに登場した要素 + αの関係性を整理! ~
Masahiko Ebisuda
?
Accelerate SDN/NFV Network ~ネットワーク高速化のアレコレ~ - OpenStack最新情報セミナー 2016年3月
Accelerate SDN/NFV Network ~ネットワーク高速化のアレコレ~ - OpenStack最新情報セミナー 2016年3月
VirtualTech Japan Inc.
?
OpenStack を NetApp Unified Driver と NFS Copy Offload を使って拡張する Vol.002
OpenStack を NetApp Unified Driver と NFS Copy Offload を使って拡張する Vol.002
Takeshi Kuramochi
?
Virtual Machine Scale Sets 概要
Virtual Machine Scale Sets 概要
Yui Ashikaga
?
知って得する!パブリッククラウドをオンプレミスのように使う里ワザ
知って得する!パブリッククラウドをオンプレミスのように使う里ワザ
エクイニクス?ジャパン
?
20190124_hccjp_recochoku_40m_pub
20190124_hccjp_recochoku_40m_pub
Dai Fujikawa
?
Azure Contract, Support, License ちょっと Dive
Azure Contract, Support, License ちょっと Dive
Yui Ashikaga
?
Microsoft Azureで描く未来 !CLR/H &Windows女子部 ー lesson1
Microsoft Azureで描く未来 !CLR/H &Windows女子部 ー lesson1
Yasuaki Matsuda
?
Black jumbodogをcoreclrで動かしてみた
Black jumbodogをcoreclrで動かしてみた
Yasuaki Matsuda
?
H26第1回 沖縄オープンラボラトリ?ハンズオンセミナー:OpenStack 基礎操作編
H26第1回 沖縄オープンラボラトリ?ハンズオンセミナー:OpenStack 基礎操作編
irix_jp
?
(Fix)Azure Network Security Group(NSG)のおさらい
(Fix)Azure Network Security Group(NSG)のおさらい
Yoshimasa Katakura
?
翱辫别苍厂迟补肠办环境の継続的インテク?レーション
翱辫别苍厂迟补肠办环境の継続的インテク?レーション
エクイニクス?ジャパン
?
DeNAか?オンフ?レて?これからやろうとしてること - OpenStack最新情報セミナー 2015年12月
DeNAか?オンフ?レて?これからやろうとしてること - OpenStack最新情報セミナー 2015年12月
VirtualTech Japan Inc.
?
サーバーの脆弱性管理に関して(OpenStack + Vuls) - OpenStack最新情報セミナー(2016年12月)
サーバーの脆弱性管理に関して(OpenStack + Vuls) - OpenStack最新情報セミナー(2016年12月)
VirtualTech Japan Inc.
?
Open Stack Day - Ansibleによる環境構築の自動化
Open Stack Day - Ansibleによる環境構築の自動化
shirou wakayama
?
Azure Stack Hybrid DevOpsデモンストレーション
Azure Stack Hybrid DevOpsデモンストレーション
Masahiko Ebisuda
?
サイバーエージェント様 発表「OpenStackのNWと物理の話」
サイバーエージェント様 発表「OpenStackのNWと物理の話」
VirtualTech Japan Inc.
?
ぜんぜんスマートじゃないプライベートクラウドの現実 - 運用担当者が苦労する4つの問題と3つの救済策
ぜんぜんスマートじゃないプライベートクラウドの現実 - 運用担当者が苦労する4つの問題と3つの救済策
エクイニクス?ジャパン
?
VMware でmiratis open stackをお手軽構築
VMware でmiratis open stackをお手軽構築
APCommunications-recruit
?
CD(継続的デリバリー)手法を用いたサーバシステム構築の自動化 - OpenStack最新情報セミナー(2016年12月)
CD(継続的デリバリー)手法を用いたサーバシステム構築の自動化 - OpenStack最新情報セミナー(2016年12月)
VirtualTech Japan Inc.
?
Azure Hybrid全体整理! ~ Azure Hybrid Dayに登場した要素 + αの関係性を整理! ~
Azure Hybrid全体整理! ~ Azure Hybrid Dayに登場した要素 + αの関係性を整理! ~
Masahiko Ebisuda
?
Accelerate SDN/NFV Network ~ネットワーク高速化のアレコレ~ - OpenStack最新情報セミナー 2016年3月
Accelerate SDN/NFV Network ~ネットワーク高速化のアレコレ~ - OpenStack最新情報セミナー 2016年3月
VirtualTech Japan Inc.
?
OpenStack を NetApp Unified Driver と NFS Copy Offload を使って拡張する Vol.002
OpenStack を NetApp Unified Driver と NFS Copy Offload を使って拡張する Vol.002
Takeshi Kuramochi
?
Virtual Machine Scale Sets 概要
Virtual Machine Scale Sets 概要
Yui Ashikaga
?
知って得する!パブリッククラウドをオンプレミスのように使う里ワザ
知って得する!パブリッククラウドをオンプレミスのように使う里ワザ
エクイニクス?ジャパン
?
20190124_hccjp_recochoku_40m_pub
20190124_hccjp_recochoku_40m_pub
Dai Fujikawa
?
Azure Contract, Support, License ちょっと Dive
Azure Contract, Support, License ちょっと Dive
Yui Ashikaga
?

Viewers also liked (19)

Juju presentation
Juju presentation
OpenCity Community
?
Carrier Grade MANO for Service Agility - Presented at NFV World Congress 2015
Carrier Grade MANO for Service Agility - Presented at NFV World Congress 2015
Sean Chen
?
Ubuntu OpenStack_Juju-MAAS
Ubuntu OpenStack_Juju-MAAS
Takeshi Nakajima
?
Service orchestration and metal as a service with juju and maas
Service orchestration and metal as a service with juju and maas
Eduardo Castillejo Gil
?
Cloud Ubuntu Open Stack, Juju, MaaS - Ua Deck Nov 2013
Cloud Ubuntu Open Stack, Juju, MaaS - Ua Deck Nov 2013
The World Bank
?
Maas Juju Introduction
Maas Juju Introduction
openstackindia
?
???? ?? ???? ??? ?? ?? ? ??
???? ?? ???? ??? ?? ?? ? ??
SONG INSEOB
?
Understanding Juju Charms
Understanding Juju Charms
Demis Gomes
?
The OpenStack Tacker Project and SDN/NFV MANO: Craig Stevens, Brocade
The OpenStack Tacker Project and SDN/NFV MANO: Craig Stevens, Brocade
OpenStack
?
DevOpsMtl, Metal edition – MaaS and Juju
DevOpsMtl, Metal edition – MaaS and Juju
Leonardo Borda
?
MAAS High Availability Overview
MAAS High Availability Overview
Christian "kiko" Reis
?
MAAS & Ubuntu Core: OCP Tech Day, Facebook Menlo Park, Aug 30th
MAAS & Ubuntu Core: OCP Tech Day, Facebook Menlo Park, Aug 30th
Christian "kiko" Reis
?
vnf-managers-you-must-know
vnf-managers-you-must-know
Trinath Somanchi
?
Understanding NFV Management and Orchestration
Understanding NFV Management and Orchestration
Alberto Diez
?
OpenStack Kilo with 6Wind VA High-Performance Networking Using DPDK - OpenSta...
OpenStack Kilo with 6Wind VA High-Performance Networking Using DPDK - OpenSta...
VirtualTech Japan Inc.
?
Mythology & Potential of the ARM Server
Mythology & Potential of the ARM Server
Christian "kiko" Reis
?
OVS VXLAN Network Accelaration on OpenStack (VXLAN offload and DPDK) - OpenSt...
OVS VXLAN Network Accelaration on OpenStack (VXLAN offload and DPDK) - OpenSt...
VirtualTech Japan Inc.
?
深層ニューラルネットワーク による知識の自動獲得?推論
深層ニューラルネットワーク による知識の自動獲得?推論
Naoaki Okazaki
?
[???????]???? ???? ?????_?_Docker?_??_v1
[???????]???? ???? ?????_?_Docker?_??_v1
Ji-Woong Choi
?
Carrier Grade MANO for Service Agility - Presented at NFV World Congress 2015
Carrier Grade MANO for Service Agility - Presented at NFV World Congress 2015
Sean Chen
?
Service orchestration and metal as a service with juju and maas
Service orchestration and metal as a service with juju and maas
Eduardo Castillejo Gil
?
Cloud Ubuntu Open Stack, Juju, MaaS - Ua Deck Nov 2013
Cloud Ubuntu Open Stack, Juju, MaaS - Ua Deck Nov 2013
The World Bank
?
???? ?? ???? ??? ?? ?? ? ??
???? ?? ???? ??? ?? ?? ? ??
SONG INSEOB
?
Understanding Juju Charms
Understanding Juju Charms
Demis Gomes
?
The OpenStack Tacker Project and SDN/NFV MANO: Craig Stevens, Brocade
The OpenStack Tacker Project and SDN/NFV MANO: Craig Stevens, Brocade
OpenStack
?
DevOpsMtl, Metal edition – MaaS and Juju
DevOpsMtl, Metal edition – MaaS and Juju
Leonardo Borda
?
MAAS & Ubuntu Core: OCP Tech Day, Facebook Menlo Park, Aug 30th
MAAS & Ubuntu Core: OCP Tech Day, Facebook Menlo Park, Aug 30th
Christian "kiko" Reis
?
Understanding NFV Management and Orchestration
Understanding NFV Management and Orchestration
Alberto Diez
?
OpenStack Kilo with 6Wind VA High-Performance Networking Using DPDK - OpenSta...
OpenStack Kilo with 6Wind VA High-Performance Networking Using DPDK - OpenSta...
VirtualTech Japan Inc.
?
Mythology & Potential of the ARM Server
Mythology & Potential of the ARM Server
Christian "kiko" Reis
?
OVS VXLAN Network Accelaration on OpenStack (VXLAN offload and DPDK) - OpenSt...
OVS VXLAN Network Accelaration on OpenStack (VXLAN offload and DPDK) - OpenSt...
VirtualTech Japan Inc.
?
深層ニューラルネットワーク による知識の自動獲得?推論
深層ニューラルネットワーク による知識の自動獲得?推論
Naoaki Okazaki
?
[???????]???? ???? ?????_?_Docker?_??_v1
[???????]???? ???? ?????_?_Docker?_??_v1
Ji-Woong Choi
?

Similar to Hack the juju_maas_interop用デモ資料 (17)

最近のJuju/MAASについて ? 15分版 - OpenStack最新情報セミナー 2017年11月
最近のJuju/MAASについて ? 15分版 - OpenStack最新情報セミナー 2017年11月
VirtualTech Japan Inc.
?
最近のJuju/MAAS について
最近のJuju/MAAS について
VirtualTech Japan Inc.
?
Canonicalが支える、さくっと使えるUbuntu OpenStack - OpenStack Day in ITpro EXPO 2014
Canonicalが支える、さくっと使えるUbuntu OpenStack - OpenStack Day in ITpro EXPO 2014
Nobuyuki Tamaoki
?
OpenStackを一発でデプロイ – Juju/MAAS - OpenStack最新情報セミナー 2015年2月
OpenStackを一発でデプロイ – Juju/MAAS - OpenStack最新情報セミナー 2015年2月
VirtualTech Japan Inc.
?
日本Open stackユーザ会 第27回勉強会
日本Open stackユーザ会 第27回勉強会
Yoshinari Kadokawa
?
Canonicalが支える、さくっと使えるUbuntu OpenStack - OpenStack Day in ITpro EXPO 2014
Canonicalが支える、さくっと使えるUbuntu OpenStack - OpenStack Day in ITpro EXPO 2014
VirtualTech Japan Inc.
?
Ubuntu Maas1.9 クイックセットアップガイド
Ubuntu Maas1.9 クイックセットアップガイド
VirtualTech Japan Inc.
?
Juju/MAASで作る Kubernetes + GPU
Juju/MAASで作る Kubernetes + GPU
VirtualTech Japan Inc.
?
Ubuntu Jujuを使ったOpenStack環境構築 – OpenStack最新情報セミナー 2015年7月
Ubuntu Jujuを使ったOpenStack環境構築 – OpenStack最新情報セミナー 2015年7月
VirtualTech Japan Inc.
?
Contrail deploy by Juju/MAAS
Contrail deploy by Juju/MAAS
Ikuo Kumagai
?
Nutanix Community Edition 技術解説
Nutanix Community Edition 技術解説
Satoshi Shimazaki
?
ラズパイ2で動く Docker PaaS
ラズパイ2で動く Docker PaaS
npsg
?
Cloud Foundry: Open Platform as a Service
Cloud Foundry: Open Platform as a Service
Shunsuke Kurumatani
?
CloudFoundry 2 on Apache CloudStack 4.2.1
CloudFoundry 2 on Apache CloudStack 4.2.1
Kotaro Noyama
?
Okinawa Open Days 2014 OpenStackハンズオンセミナー / OpenStackの機能概要
Okinawa Open Days 2014 OpenStackハンズオンセミナー / OpenStackの機能概要
Etsuji Nakai
?
余った笔颁をルータに変える、ソフトウェアルータ「厂贰滨尝/虫86」
余った笔颁をルータに変える、ソフトウェアルータ「厂贰滨尝/虫86」
IIJ
?
最近のJuju/MAASについて ? 15分版 - OpenStack最新情報セミナー 2017年11月
最近のJuju/MAASについて ? 15分版 - OpenStack最新情報セミナー 2017年11月
VirtualTech Japan Inc.
?
Canonicalが支える、さくっと使えるUbuntu OpenStack - OpenStack Day in ITpro EXPO 2014
Canonicalが支える、さくっと使えるUbuntu OpenStack - OpenStack Day in ITpro EXPO 2014
Nobuyuki Tamaoki
?
OpenStackを一発でデプロイ – Juju/MAAS - OpenStack最新情報セミナー 2015年2月
OpenStackを一発でデプロイ – Juju/MAAS - OpenStack最新情報セミナー 2015年2月
VirtualTech Japan Inc.
?
日本Open stackユーザ会 第27回勉強会
日本Open stackユーザ会 第27回勉強会
Yoshinari Kadokawa
?
Canonicalが支える、さくっと使えるUbuntu OpenStack - OpenStack Day in ITpro EXPO 2014
Canonicalが支える、さくっと使えるUbuntu OpenStack - OpenStack Day in ITpro EXPO 2014
VirtualTech Japan Inc.
?
Ubuntu Maas1.9 クイックセットアップガイド
Ubuntu Maas1.9 クイックセットアップガイド
VirtualTech Japan Inc.
?
Ubuntu Jujuを使ったOpenStack環境構築 – OpenStack最新情報セミナー 2015年7月
Ubuntu Jujuを使ったOpenStack環境構築 – OpenStack最新情報セミナー 2015年7月
VirtualTech Japan Inc.
?
Contrail deploy by Juju/MAAS
Contrail deploy by Juju/MAAS
Ikuo Kumagai
?
Nutanix Community Edition 技術解説
Nutanix Community Edition 技術解説
Satoshi Shimazaki
?
ラズパイ2で動く Docker PaaS
ラズパイ2で動く Docker PaaS
npsg
?
Cloud Foundry: Open Platform as a Service
Cloud Foundry: Open Platform as a Service
Shunsuke Kurumatani
?
CloudFoundry 2 on Apache CloudStack 4.2.1
CloudFoundry 2 on Apache CloudStack 4.2.1
Kotaro Noyama
?
Okinawa Open Days 2014 OpenStackハンズオンセミナー / OpenStackの機能概要
Okinawa Open Days 2014 OpenStackハンズオンセミナー / OpenStackの機能概要
Etsuji Nakai
?
余った笔颁をルータに変える、ソフトウェアルータ「厂贰滨尝/虫86」
余った笔颁をルータに変える、ソフトウェアルータ「厂贰滨尝/虫86」
IIJ
?

Recently uploaded (8)

PGConf.dev 2025 参加レポート (JPUG総会併設セミナー2025 発表資料)
PGConf.dev 2025 参加レポート (JPUG総会併設セミナー2025 発表資料)
NTT DATA Technology & Innovation
?
色について.pptx .
色について.pptx .
iPride Co., Ltd.
?
Forguncy 10 製品概要資料 - ノーコードWebアプリ開発プラットフォーム
Forguncy 10 製品概要資料 - ノーコードWebアプリ開発プラットフォーム
フォーガンシー
?
Vibe Codingを始めよう ?Cursorを例に、ノーコードでのプログラミング体験?
Vibe Codingを始めよう ?Cursorを例に、ノーコードでのプログラミング体験?
iPride Co., Ltd.
?
OWASP ASVS5.0 overview 20240607_owaspnagoya
OWASP ASVS5.0 overview 20240607_owaspnagoya
OWASP Nagoya
?
础滨技术共有会2025-06-05冲顿别别辫搁别蝉别补谤肠丑の理解と実践.辫诲蹿
础滨技术共有会2025-06-05冲顿别别辫搁别蝉别补谤肠丑の理解と実践.辫诲蹿
Takuma Oda
?
Protect Your IoT Data with UbiBot's Private Platform.pptx
Protect Your IoT Data with UbiBot's Private Platform.pptx
ユビボット 株式会社
?
勉強会_ターミナルコマント?入力迅速化_20250620. pptx. .
勉強会_ターミナルコマント?入力迅速化_20250620. pptx. .
iPride Co., Ltd.
?
PGConf.dev 2025 参加レポート (JPUG総会併設セミナー2025 発表資料)
PGConf.dev 2025 参加レポート (JPUG総会併設セミナー2025 発表資料)
NTT DATA Technology & Innovation
?
Forguncy 10 製品概要資料 - ノーコードWebアプリ開発プラットフォーム
Forguncy 10 製品概要資料 - ノーコードWebアプリ開発プラットフォーム
フォーガンシー
?
Vibe Codingを始めよう ?Cursorを例に、ノーコードでのプログラミング体験?
Vibe Codingを始めよう ?Cursorを例に、ノーコードでのプログラミング体験?
iPride Co., Ltd.
?
OWASP ASVS5.0 overview 20240607_owaspnagoya
OWASP ASVS5.0 overview 20240607_owaspnagoya
OWASP Nagoya
?
础滨技术共有会2025-06-05冲顿别别辫搁别蝉别补谤肠丑の理解と実践.辫诲蹿
础滨技术共有会2025-06-05冲顿别别辫搁别蝉别补谤肠丑の理解と実践.辫诲蹿
Takuma Oda
?
Protect Your IoT Data with UbiBot's Private Platform.pptx
Protect Your IoT Data with UbiBot's Private Platform.pptx
ユビボット 株式会社
?
勉強会_ターミナルコマント?入力迅速化_20250620. pptx. .
勉強会_ターミナルコマント?入力迅速化_20250620. pptx. .
iPride Co., Ltd.
?

Hack the juju_maas_interop用デモ資料

  • 1. Copyright ? 2016 Bit-isle Equinix Inc. All Rights Reserved HACK! THE Juju/MAAS デモ資料 ビットアイル?エクイニクス 山下 祐生
  • 2. Copyright ? 2016 Bit-isle Equinix Inc. All Rights Reserved 自己紹介 ?名前:山下祐生 ?年齢:25歳 ?所属:ビットアイル?エクイニクス ?職種:OpenStack Enginner ?社会人歴:3年 ?経歴:某大手NIerに新卒入社し3年勤務したあと、 4月からビットアイルに入社 ?最近ハマっていること Juju/MAAS 1
  • 3. Copyright ? 2016 Bit-isle Equinix Inc. All Rights Reserved 2
  • 4. Copyright ? 2016 Bit-isle Equinix Inc. All Rights Reserved デモ構成
  • 5. Copyright ? 2016 Bit-isle Equinix Inc. All Rights Reserved OSインストールアプリデプロイ
  • 6. Copyright ? 2016 Bit-isle Equinix Inc. All Rights Reserved OSインストールアプリデプロイ デモではリレー ションを実施する
  • 7. Copyright ? 2016 Bit-isle Equinix Inc. All Rights Reserved Juju/MAASの何が嬉しいの?
  • 8. Copyright ? 2016 Bit-isle Equinix Inc. All Rights Reserved Juju/MAASの嬉しいところ ?MAAS ? APIがある ? ノードをタグやスペックで管理ができる ? MAASのセグメントにつなげたマシンの電源を入れるだけで登録される ? 様々なOSのデプロイが可能 ?Juju ? とりあえず試してみたいプロダクトをらくらくインストール ? 複雑なサーバ間の連携もコマンド一発 ? Ubuntuコミュニティのナレッジ簡単アクセス 7
  • 9. Copyright ? 2016 Bit-isle Equinix Inc. All Rights Reserved 付録
  • 10. Copyright ? 2016 Bit-isle Equinix Inc. All Rights Reserved デモ環境を作成ハンズオン ?用意するもの ?一台のUbuntu14.04 Desktopマシン(GUIが無いと大変です) ? CPU:2Core 4Thread IntelVT対応 ? MEM:8GB ? DISK:100GB ? Ubuntu14.04.4LTS ?Ubuntu 14.04.4LTSのiso ? http://releases.ubuntu.com/14.04/ ※コマンドの色分け ホストマシンで実行の手順は黒文字 MAASインスタンス上で実行の手順はオレンジ 9
  • 11. Copyright ? 2016 Bit-isle Equinix Inc. All Rights Reserved 1.パッケージインストールと初期設定 ?KVM install sudo apt-get install libvirt-bin virtinst virt-manager ?maas-client install sudo apt-get install maas-cli ?juju-core install sudo apt-get install juju-core ?鍵の設定 ssh-keygen mv ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys sudo chmod 600 ~/.ssh/authorized_keys sudo chmod 600 ~/.ssh/id_rsa 10
  • 12. Copyright ? 2016 Bit-isle Equinix Inc. All Rights Reserved 2.KVM設定 ?defaultネットワークを変更する virsh net-edit default <dhcp></dhcp>で囲われている部分をすべて削除 ※MAASがDHCPを流すためにOFFにする必要がある ?設定の反映 sudo virsh net-define /etc/libvirt/qemu/networks/default.xml ?wgetしてきたubuntu imageを所定のディレクトリに配置 sudo mv ~/Download/ubuntu-14.04.4-server-amd64.iso /var/lib/libvirt/images/ 11
  • 13. Copyright ? 2016 Bit-isle Equinix Inc. All Rights Reserved 3.MAASインストール ?virt-managerを使ってインスタンスを作成 ? ISOでインストールを選択 ? スペックはCPU2Core,Mem:2048,Disk30GB(qcow2),netowrk:NAT(defaultネットワーク) ? IP addressは192.168.122.2を設定、gatewayは192.168.122.1、DNSは8.8.8.8 ※Ubuntuのインストールは普段使っているオプションでのUbuntuのインストールでOK ?MAASのレポジトリをインストール sudo apt-get install software-properties-common sudo add-apt-repository ppa:maas/stable ?MAASのインストール sudo apt-get install maas 12
  • 14. Copyright ? 2016 Bit-isle Equinix Inc. All Rights Reserved 4.MAASの設定 ?MAASアカウントの作成 sudo maas-region-admin createadmin ※ユーザー名はubuntuでお願いします ?maasコマンドのセットアップの準備 sudo maas-region-admin apikey --username=ubuntu ※apikeyをメモっておく ?ホストマシンでmaasコマンドのセットアップ maas login m http://192.168.122.2/MAAS/api/1.0 [apikey] ?イメージのインポート実行 maas m boot-source-selections create 1 os="ubuntu" release="trusty" arches="amd64" subarches="*" labels="*" maas m boot-source-selections create 1 os="ubuntu" release="xenial" arches="amd64" subarches="*" labels="*“ maas m boot-resources import 13
  • 15. Copyright ? 2016 Bit-isle Equinix Inc. All Rights Reserved 4.MAASの設定 ?MAASがデプロイするサーバ用の公開鍵作成 cat ~/.ssh/authorized_keys |xargs -I% maas m sshkeys new key="%“ ?MAAS-DHCPの設定 uuid=$(maas m node-groups list | grep uuid | cut -d" -f4) maas m node-group-interface delete $uuid eth0 maas m node-group-interfaces new $uuid ip_range_high=192.168.122.200 ip_range_low=192.168.122.10 management=2 static_ip_range_low=192.168.122.201 name=eth0 ip=192.168.122.2 subnet_mask=255.255.255.0 broadcast_ip=192.168.122.255 static_ip_range_high=192.168.122.251 interface=eth0 14
  • 16. Copyright ? 2016 Bit-isle Equinix Inc. All Rights Reserved 4.MAASの設定 ?DHCPの設定を確認 maas m node-group-interface read $uuid eth0 Success. Machine-readable output follows: { "ip_range_high": "192.168.122.200", "ip_range_low": "192.168.122.10", "management": 2, "static_ip_range_low": "192.168.122.201", "name": "eth0", "ip": "192.168.122.2", "subnet_mask": "255.255.255.0", "broadcast_ip": "192.168.122.255", "static_ip_range_high": "192.168.122.251", "interface": "eth0" } 15
  • 17. Copyright ? 2016 Bit-isle Equinix Inc. All Rights Reserved 4.MAASの設定 ?virshコマンドをmaasがホストに対して叩ける用に鍵の設定 scp ~/.ssh/authorized_keys ubuntu@192.168.122.2:~/.ssh/ scp ~/.ssh/id_rsa ubuntu@192.168.122.2:~/.ssh/ ?ホストマシンのDNSをMAASに向ける sudo vim /etc/resolv.conf nameserver 192.168.122.2 ?MAASのディレクトリに鍵を配置 sudo cp -p ~/.ssh/id_rsa ~/maas/.ssh/ sudo chown maas. ~/maas/.ssh/ sudo chmod 600 ~/maas/.ssh/ ?virshが叩けることを確認 sudo -u maas virsh -c qemu+ssh://ubuntu@192.168.122.1/system list ?再起動 sudo reboot 16
  • 18. Copyright ? 2016 Bit-isle Equinix Inc. All Rights Reserved 5.Jujuのインストール ?Jujuのinitをする juju init ?Jujuのコンフィグファイル生成 mv ~/.juju/environments.yaml ~/.juju/environments.yaml.bak vim ~/.juju/environments.yaml default: cloud1 environments: cloud1: type: maas maas-server: 'http://192.168.122.2/MAAS' maas-oauth: '[apikeyの中身を入力]' bootstrap-timeout: 3600 17
  • 19. Copyright ? 2016 Bit-isle Equinix Inc. All Rights Reserved 5.Jujuのインストール ?Jujuの仮想マシンを作成 sudo virt-install --name juju --ram=1024 --disk path=/var/lib/libvirt/images/juju.img,size=15 --vcpus 1 --os-type linux --network network=default --noautoconsole --graphics spice --pxe ※MAASに新しいマシンがNEW状態で登録されたら、ダッシュボードから自動生成された名前からjujuに変更する ?jujuマシンのパワーパラメータの変更 maas m node update $(maas m nodes list hostname=juju|jq -r ".[].system_id") power_type=virsh power_parameters_power_address="qemu+ssh://ubuntu@192.168.122.1/system" power_parameters_power_id=juju 18
  • 20. Copyright ? 2016 Bit-isle Equinix Inc. All Rights Reserved 5.Jujuのインストール ?Jujuマシンが毎回PXEブートをするように修正 sudo sed -i "s: <boot dev='hd'/>: <boot dev='network'/>:g" /etc/libvirt/qemu/juju.xml sudo virsh define /etc/libvirt/qemu/juju.xml ?Jujuマシンのコミッショニング maas m node commission $(maas m nodes list hostname=juju|jq -r ".[].system_id") enable_ssh=1 ※コミッショニングが成功するまで待機 ?Jujuマシンにbootstrapタグを付ける maas m tags new name=bootstrap maas m tag update-nodes juju add=$(maas m nodes list hostname=juju|jq -r ".[].system_id") ?Jujuを仮想マシンにデプロイ juju bootstrap --show-log --constraints tags=bootstrap --debug -e cloud1 --upload-tools=true ?Jujuがきちんと動いているか確認 juju stat --format tabular 19
  • 21. Copyright ? 2016 Bit-isle Equinix Inc. All Rights Reserved 6.Wordpress用マシンの作成 ?仮想マシンの作成 sudo virt-install --name wordpress --ram=1024 --disk path=/var/lib/libvirt/wordpress.img,size=15 --vcpus 1 --os-type linux --network network=default --noautoconsole --graphics spice --pxe ※MAASに新しいマシンがNEW状態で登録されたら、ダッシュボードで自動生成された名前からwordpress1に変更する ?wordpressマシンのパワーパラメータの変更 maas m node update $(maas m nodes list hostname=wordpress1|jq -r ".[].system_id") power_type=virsh power_parameters_power_address="qemu+ssh://ubuntu@192.168.122.1/system" power_parameters_power_id=wordpress 20
  • 22. Copyright ? 2016 Bit-isle Equinix Inc. All Rights Reserved 6.Wordpress用マシンの作成 ?wordpressマシンが毎回PXEブートをするように修正 sudo sed -i "s: <boot dev='hd'/>: <boot dev='network'/>:g" /etc/libvirt/qemu/wordpress.xml sudo virsh define /etc/libvirt/qemu/wordpress.xml ?wordpressマシンのコミッショニング maas m node commission $(maas m nodes list hostname=wordpress1|jq -r ".[].system_id") enable_ssh=1 ※コミッショニングが成功するまで待機 ?wordpressマシンにwordpressタグを付ける maas m tags new name=wordpress maas m tag update-nodes wordpress1 add=$(maas m nodes list hostname=wordpress1|jq -r ".[].system_id") ?wordpressを仮想マシンにデプロイ juju deploy --constraints tags=wordpress wordpress 21
  • 23. Copyright ? 2016 Bit-isle Equinix Inc. All Rights Reserved 7.DB用マシンの作成 ?仮想マシンの作成 sudo virt-install --name db --ram=1024 --disk path=/var/lib/libvirt/images/db.img,size=15 --vcpus 1 --os-type linux --network network=default --noautoconsole --graphics spice --pxe ※MAASに新しいマシンがNEW状態で登録されたら、ダッシュボードで自動生成された名前からdbに変更する ?DBマシンのパワーパラメータの変更 maas m node update $(maas m nodes list hostname=db|jq -r ".[].system_id") power_type=virsh power_parameters_power_address="qemu+ssh://kono@192.168.122.1/system" power_parameters_power_id=db 22
  • 24. Copyright ? 2016 Bit-isle Equinix Inc. All Rights Reserved 7.DB用マシンの作成 ?DBマシンが毎回PXEブートをするように修正 sudo sed -i "s: <boot dev='hd'/>: <boot dev='network'/>:g" /etc/libvirt/qemu/db.xml sudo virsh define /etc/libvirt/qemu/db.xml ?DBマシンのコミッショニング maas m node commission $(maas m nodes list hostname=db|jq -r ".[].system_id") enable_ssh=1 ※コミッショニングが成功するまで待機 ?DBマシンにdbタグを付ける maas m tags new name=db maas m tag update-nodes db add=$(maas m nodes list hostname=db|jq -r ".[].system_id") ?Mysqlを仮想マシンにデプロイ juju deploy --constraints tags=db mysql 23
  • 25. Copyright ? 2016 Bit-isle Equinix Inc. All Rights Reserved 8.ここからデモ内容 ?wordpressとmysqlの連携をさせる juju add-relation wordpress mysql ブラウザでwordpress.maasのアドレスを入れてみて画面が出てくれば成功です! 長い手順お疲れ様でした。 24