SlideShare a Scribd company logo
1 of 28
Ansible + CumulusLinux使用例
Cloud&SDN研究所 加藤 良輔
自己紹介
2016/11/11 All rights reserved. ©BroadBand Tower, Inc. 2016 2
加藤 良輔
2013年11月入社
Cloud&SDN研究所 所属
活動内容
2013年~
Cloud&SDN研究所発足のスタートアップメンバとして入社
2014年~
SDN研究所用ASの設計運用、実験系Internet Exchange拠点運用に携わる
2015年~
複数クラウド接続サービスの設計・運用に携わる
2016年~
Interop2016 NOC サーバ担当等々 社外活動
Ansible + Cumulus
3
Cumulus Linux
2016/11/11 All rights reserved. ©BroadBand Tower, Inc. 2016 4
Cumulus Linux = 言わずと知れたWhiteboxスイッチ用のLinux
Linux (Debianベース)
たくさんデプロイを想定 スイッチですもの
・・・
構成管理ツールを使わない手はない
素で Linux + sshd 動いている
素で Python 入ってる →
Ansible を使うしかないじゃないか!
Ansibleの仕事
2016/11/11 All rights reserved. ©BroadBand Tower, Inc. 2016 5
Ansible とは?
サーバ管理の構成管理/自動化ツール
指定された書式の手順書をインベントリに登録されたサーバにて実行
Cumulus Linux + Ansible でできるシナリオ
1. 作業ユーザ追加と管理権限の付与
2. (ライセンス適用)
3. デフォルトユーザ ”Cumulus” の無効化
4. サーバ監視サービス ”Consul” のインストール
5. 管理系サービス (syslog/snmpd) の設定
6. Linux Bridge の初期構成 (モジュールもCumulus対応)
上記操作を一括にて行えます
AnsibleからCumulusの操作
2016/11/11 All rights reserved. ©BroadBand Tower, Inc. 2016 6
Ansible Module for Cumulus Linux
Ansible で操作をする場合は以下のCumulus提供の操作モジュール
cl_license - Install Cumulus Linux license
cl_bond - Configures a bond port.
cl_bridge - Configures a bridge port.
cl_img_install - Install a different Cumulus Linux version.
cl_interface - Configures a front panel, loopback or management port.
cl_interface_policy - Configure interface enforcement policy.
> This is a Core Module
いつの間にか公式のCoreModuleに登録されてしていました (以前は拡張モジュール扱い)
… 実際のところ、これ以外は完全にLinuxおよび各サービス用モジュール設定になります
モジュールのごく一部分解説 (1)
2016/11/11 All rights reserved. ©BroadBand Tower, Inc. 2016 7
cl_interface について
/etc/network/interface.d/ 以下に各interfaceの設定を置く
要: /etc/network/interface に source /etc/network/interface.d を記述
Debian GNU/Linux の設定としては筋の通る・・・というか、そのまま
ははーん、このモジュールはUbuntuにも使えますね?
モジュールのごく一部分解説 (1)
2016/11/11 All rights reserved. ©BroadBand Tower, Inc. 2016 8
cl_interface について
/etc/network/interface.d/ 以下に各interfaceの設定を置く
要: /etc/network/interface に source /etc/network/interface.d を記述
Debian GNU/Linux の設定としては筋の通る・・・というか、そのまま
ははーん、このモジュールはUbuntuにも使えますね?
→
だめでした orz
cl_interface で呼び出す ifquery に独自の拡張が含まれてる模様
モジュールのごく一部分解説 (2)
2016/11/11 All rights reserved. ©BroadBand Tower, Inc. 2016 9
Ubuntu版 ifquery Cumulus版 ifquey
手作業でInterface設定する場合は意識す
る必要はないが、Cumulus内のSystem寄
りコマンドはCumulus内で扱いやすいよう
にカスタマイズされている模様
Cumulus+α導入事例
10
Cloud&SDN研究所にての試験利用中
2016/11/11 All rights reserved. ©BroadBand Tower, Inc. 2016 11
デプロイ後の初期設定+基本設定
サービス監視/一括操作
管理ネットワーク
Whitebox
Switch
Generic
Switch
Generic
SwitchCloud&SDN研究所仮想基盤の
ToRスイッチとして利用
Cumulus は Linux Switch故の
2016/11/11 All rights reserved. ©BroadBand Tower, Inc. 2016 12
“スイッチ管理もクラウドらしく”
をコンセプトにデプロイ設計ができる
CumulusLinux管理構成
2016/11/11 All rights reserved. ©BroadBand Tower, Inc. 2016 13
サーバOS (Linux) による
スイッチ筐体の制御
デプロイ (展開) ツールによる
設定の自動化
クラスタ管理ツールによる
ステータスの相互確認
Consul
Ansibleの仕事
2016/11/11 All rights reserved. ©BroadBand Tower, Inc. 2016 14
同上
Consulの仕事
2016/11/11 All rights reserved. ©BroadBand Tower, Inc. 2016 15
Consul
Consul とは?
サーバ監視と設定の為の管理エージェント
問題発生時にエージェントからのイベントとアクション
インストール済み端末を一斉操作
Cumulus Linux + Ansible +Consul
1. Ansible による初期設定から自動インストール
2. インストール後はConsulサーバへ自分の情報を通知
3. 死活監視と待機
4. (Ansible が利用可能な最新のホスト情報を生成)
5. (インストール済みノードへコマンドを一括投入)
管理されたWhitebox Switch運用のサイクル
2016/11/11 All rights reserved. ©BroadBand Tower, Inc. 2016 16
1. 電源投入からの自動初期設定
2. 自動によるベースコンフィグ設定
3. ベースコンフィグからの自動クラスタ構成
4. (群体のオペレーションの繰り返し)
5. 故障もしくは経年による入れ替え
6. (1へ戻る)
Consul
Linux的に
自動設定
Ansible Playbook構成
2016/11/11 All rights reserved. ©BroadBand Tower, Inc. 2016 17
1. 初期設定
1. Cumulus共通の初期設定
2. クラスタ設定
1. Consul登録
3. サービス/スイッチ設定
1. snmpd
2. rsyslogd
3. switchd
Consul管理
2016/11/11 All rights reserved. ©BroadBand Tower, Inc. 2016 18
クラスタ管理画面
冗長化された管理サーバ
登録されたクライアント一覧
サーバとしての柔軟な操作
一括の設定確認/変更
必要な情報の抽出
※スイッチクラスタ内の “t3048” に一致するスイッチのポート6が学習したMACアドレスを抽出
※管理サーバ3台の冗長構成と4台の試験用仮想スイッチ、および Quanta t3048-ly9
Ansible & Consul の違い
2016/11/11 All rights reserved. ©BroadBand Tower, Inc. 2016 19
Ansible
手順書を元に全体のモデル化と設定反映
自動構成として利用するツール
初期状態からのデプロイ用として利用
Consul
作業対象の監視と一括操作を行うツール
コマンドを一括でライブに投入が可能
同役割の冗長系スイッチへ同じコマンドを投入可
全機器のステータスの表示
指定のサービスの全停止/再起動
機能不全検知時に指定のコマンドを実行
Consul
=ゼロタッチ的プロビジョニング
=Linuxの一括操作
Ansible+Cumulus実践
20
Cumulus Linux を試す
2016/11/11 All rights reserved. ©BroadBand Tower, Inc. 2016 21
Cumulus Linux を試したいが手元にない・・・
仮想版の 「Cumulus VX」 が無償にてダウンロード可能
https://cumulusnetworks.com/cumulus-vx/download/ ※要ユーザ登録
VMware, KVM, Virtualbox にて提供中
今回は Cumulus VX による実行環境を用意
操作感と見えかたはほぼ実機同様
実機を触る前のお試しに
Cumulus Linux 触ってみよう
2016/11/11 All rights reserved. ©BroadBand Tower, Inc. 2016 22
Linux だこれ
AnsibleでCumulusを操作してみる (1)
2016/11/11 All rights reserved. ©BroadBand Tower, Inc. 2016 23
cl_interfaceモジュール で swp1, lo の設定を行う
Interface: swp1, IPv4: “169.254.[作業対象スイッチ番号].2/30”
Interface: lo, IPv4: “169.254.0.[作業対象スイッチ番号]/32”
Template(もしくはfile)モジュール でインストール済みの snmpd の設定を行う
Community: ool にてデーモンを立ち上げ 外からsnmpwalkを行う
Template (もしくはfile)モジュール でインストール済みの rsyslog の設定を行う
UDP:172.17.51.111:512 宛に syslog を飛ばす
Template (もしくはfile)モジュール でインストール済みの quagga の設定を行う
次の図を元にBGPの経路を設定する
これだけで基本的なL3スイッチとしては動きます
各モジュール使い方の参照:
http://docs.ansible.com/ansible/modules_by_category.html
AnsibleでCumulusを操作してみる (2)
2016/11/11 All rights reserved. ©BroadBand Tower, Inc. 2016 24
VX01 VX02 VX03 VX09
VX00
AS番号: 65000
AS番号: 65001 AS番号: 65002 AS番号: 65003 AS番号: 65009
swp1swp1 swp1 swp1Neighbor:169.254.3.1
RouterID=loのIP RouterID=loのIP RouterID=loのIP RouterID=loのIP
• BGP設定
• AS番号
• Router-id設定
• Neighbor設定
• Quaggaサンプル
router bgp 6500x
bgp router-id 169.254.0.x
neighbor EBGP peer-group
neighbor EBGP remote-as external
neighbor 169.254.x.1 peer-group EBGP
!
address-family ipv4 unicast
neighbor 169.254.x.1 soft-reconfiguration inbound
exit-address-family
・・・
ピアが張れてAS65000から経路を受けられればOK
AnsibleでCumulusを操作してみる (2)
2016/11/11 All rights reserved. ©BroadBand Tower, Inc. 2016 25
VX11 VX12 VX13 VX19
VX10
AS番号: 65010
AS番号: 65011 AS番号: 65012 AS番号: 65013 AS番号: 65019
swp1swp1 swp1 swp1Neighbor:169.254.13.1
RouterID=loのIP RouterID=loのIP RouterID=loのIP RouterID=loのIP
• BGP設定
• AS番号
• Router-id設定
• Neighbor設定
• Quaggaサンプル
router bgp 6500x
bgp router-id 169.254.0.x
neighbor EBGP peer-group
neighbor EBGP remote-as external
neighbor 169.254.x.1 peer-group EBGP
!
address-family ipv4 unicast
neighbor 169.254.x.1 soft-reconfiguration inbound
exit-address-family
・・・
ピアが張れてAS65010から経路を受けられればOK
AnsibleでCumulusを操作してみる (2)
2016/11/11 All rights reserved. ©BroadBand Tower, Inc. 2016 26
VX21 VX22 VX23 VX29
VX20
AS番号: 65021 AS番号: 65022 AS番号: 65023 AS番号: 65029
swp1swp1 swp1 swp1Neighbor:169.254.23.1
RouterID=loのIP RouterID=loのIP RouterID=loのIP RouterID=loのIP
• BGP設定
• AS番号
• Router-id設定
• Neighbor設定
• Quaggaサンプル
router bgp 6500x
bgp router-id 169.254.0.x
neighbor EBGP peer-group
neighbor EBGP remote-as external
neighbor 169.254.x.1 peer-group EBGP
!
address-family ipv4 unicast
neighbor 169.254.x.1 soft-reconfiguration inbound
exit-address-family
・・・
ピアが張れてAS65010から経路を受けられればOK
AS番号: 65020
持ち帰り
2016/11/11 All rights reserved. ©BroadBand Tower, Inc. 2016 27
Cumulus の デモ環境
https://github.com/slaffer-au/vx_vagrant_one_stop_demo
Vagrant + Ansible を使って Cumulus をの環境を手元にデプロイ
L2スイッチ から L3IP-Fablic までのplaybookが使用可能
Ansible の簡易サンプル
https://toe.bbtower.co.jp/20161110/1218/
Vagrant+Ansible を使った開発環境の紹介
2016/11/11All rights reserved. © BroadBand Tower, Inc. 2016 28

More Related Content

What's hot

ソフトウェア・デファインドが再定義するストレージ -- OpenStackデファクト標準ストレージCeph - OpenStack最新情報セミナー 201...
ソフトウェア・デファインドが再定義するストレージ -- OpenStackデファクト標準ストレージCeph - OpenStack最新情報セミナー 201...ソフトウェア・デファインドが再定義するストレージ -- OpenStackデファクト標準ストレージCeph - OpenStack最新情報セミナー 201...
ソフトウェア・デファインドが再定義するストレージ -- OpenStackデファクト標準ストレージCeph - OpenStack最新情報セミナー 201...VirtualTech Japan Inc.
 
SR-IOV Networking in OpenStack - OpenStack最新情報セミナー 2016年3月
SR-IOV Networking in OpenStack - OpenStack最新情報セミナー 2016年3月SR-IOV Networking in OpenStack - OpenStack最新情報セミナー 2016年3月
SR-IOV Networking in OpenStack - OpenStack最新情報セミナー 2016年3月VirtualTech Japan Inc.
 
「Neutronになって理解するOpenStack Network」~Neutron/Open vSwitchなどNeutronと周辺技術の解説~ - ...
「Neutronになって理解するOpenStack Network」~Neutron/Open vSwitchなどNeutronと周辺技術の解説~  - ...「Neutronになって理解するOpenStack Network」~Neutron/Open vSwitchなどNeutronと周辺技術の解説~  - ...
「Neutronになって理解するOpenStack Network」~Neutron/Open vSwitchなどNeutronと周辺技術の解説~ - ...VirtualTech Japan Inc.
 
OpenStack 最新動向 2016/11
OpenStack 最新動向 2016/11OpenStack 最新動向 2016/11
OpenStack 最新動向 2016/11Akira Yoshiyama
 
OpenStackによる、実践オンプレミスクラウド
OpenStackによる、実践オンプレミスクラウドOpenStackによる、実践オンプレミスクラウド
OpenStackによる、実践オンプレミスクラウドMasanori Itoh
 
NW-DIY ネットワーク機能の分類
NW-DIY ネットワーク機能の分類NW-DIY ネットワーク機能の分類
NW-DIY ネットワーク機能の分類啓章 加嶋
 
パブリッククラウドConoHaを使ってOpenStack APIを理解する
パブリッククラウドConoHaを使ってOpenStack APIを理解するパブリッククラウドConoHaを使ってOpenStack APIを理解する
パブリッククラウドConoHaを使ってOpenStack APIを理解するHironobu Saitoh
 
RHEL7/CentOS7 NetworkManager徹底入門
RHEL7/CentOS7 NetworkManager徹底入門RHEL7/CentOS7 NetworkManager徹底入門
RHEL7/CentOS7 NetworkManager徹底入門Etsuji Nakai
 
ConoHaオブジェクトストレージ 利用ケース
ConoHaオブジェクトストレージ 利用ケースConoHaオブジェクトストレージ 利用ケース
ConoHaオブジェクトストレージ 利用ケースJunichi Noda
 
NFV標準化動向 NFVの適用範囲と標準化 – OpenStack最新情報セミナー 2015年4月
NFV標準化動向 NFVの適用範囲と標準化 – OpenStack最新情報セミナー 2015年4月NFV標準化動向 NFVの適用範囲と標準化 – OpenStack最新情報セミナー 2015年4月
NFV標準化動向 NFVの適用範囲と標準化 – OpenStack最新情報セミナー 2015年4月VirtualTech Japan Inc.
 
TripleOの光と闇
TripleOの光と闇TripleOの光と闇
TripleOの光と闇Manabu Ori
 
今さら聞けない人のためのDocker超入門 - KOF
今さら聞けない人のためのDocker超入門 - KOF今さら聞けない人のためのDocker超入門 - KOF
今さら聞けない人のためのDocker超入門 - KOFVirtualTech Japan Inc.
 
OpenStack超入門シリーズ いまさら聞けないNeutronの使い方
OpenStack超入門シリーズ いまさら聞けないNeutronの使い方OpenStack超入門シリーズ いまさら聞けないNeutronの使い方
OpenStack超入門シリーズ いまさら聞けないNeutronの使い方Toru Makabe
 
OpenStack最新動向と構築のポイント - EMC様セミナー 「あなたのビジネスを高速化! OpenStackが実現する戦略的なクラウドインフラ」
OpenStack最新動向と構築のポイント - EMC様セミナー 「あなたのビジネスを高速化! OpenStackが実現する戦略的なクラウドインフラ」OpenStack最新動向と構築のポイント - EMC様セミナー 「あなたのビジネスを高速化! OpenStackが実現する戦略的なクラウドインフラ」
OpenStack最新動向と構築のポイント - EMC様セミナー 「あなたのビジネスを高速化! OpenStackが実現する戦略的なクラウドインフラ」Nobuyuki Tamaoki
 
OpenStackネットワーキング管理者入門 - OpenStack最新情報セミナー 2014年8月
OpenStackネットワーキング管理者入門 - OpenStack最新情報セミナー 2014年8月OpenStackネットワーキング管理者入門 - OpenStack最新情報セミナー 2014年8月
OpenStackネットワーキング管理者入門 - OpenStack最新情報セミナー 2014年8月VirtualTech Japan Inc.
 
OSC 2013.Cloud@Osaka
OSC 2013.Cloud@OsakaOSC 2013.Cloud@Osaka
OSC 2013.Cloud@Osakasamemoon
 
ガチで聞く!ヤフーのOpenStackプライベート・クラウドの実態とは
ガチで聞く!ヤフーのOpenStackプライベート・クラウドの実態とはガチで聞く!ヤフーのOpenStackプライベート・クラウドの実態とは
ガチで聞く!ヤフーのOpenStackプライベート・クラウドの実態とはBrocade
 
OPNFV Summit Feedback - OpenStack最新情報セミナー 2017年7月
OPNFV Summit Feedback - OpenStack最新情報セミナー 2017年7月OPNFV Summit Feedback - OpenStack最新情報セミナー 2017年7月
OPNFV Summit Feedback - OpenStack最新情報セミナー 2017年7月VirtualTech Japan Inc.
 

What's hot (20)

ソフトウェア・デファインドが再定義するストレージ -- OpenStackデファクト標準ストレージCeph - OpenStack最新情報セミナー 201...
ソフトウェア・デファインドが再定義するストレージ -- OpenStackデファクト標準ストレージCeph - OpenStack最新情報セミナー 201...ソフトウェア・デファインドが再定義するストレージ -- OpenStackデファクト標準ストレージCeph - OpenStack最新情報セミナー 201...
ソフトウェア・デファインドが再定義するストレージ -- OpenStackデファクト標準ストレージCeph - OpenStack最新情報セミナー 201...
 
SR-IOV Networking in OpenStack - OpenStack最新情報セミナー 2016年3月
SR-IOV Networking in OpenStack - OpenStack最新情報セミナー 2016年3月SR-IOV Networking in OpenStack - OpenStack最新情報セミナー 2016年3月
SR-IOV Networking in OpenStack - OpenStack最新情報セミナー 2016年3月
 
「Neutronになって理解するOpenStack Network」~Neutron/Open vSwitchなどNeutronと周辺技術の解説~ - ...
「Neutronになって理解するOpenStack Network」~Neutron/Open vSwitchなどNeutronと周辺技術の解説~  - ...「Neutronになって理解するOpenStack Network」~Neutron/Open vSwitchなどNeutronと周辺技術の解説~  - ...
「Neutronになって理解するOpenStack Network」~Neutron/Open vSwitchなどNeutronと周辺技術の解説~ - ...
 
OpenStack 最新動向 2016/11
OpenStack 最新動向 2016/11OpenStack 最新動向 2016/11
OpenStack 最新動向 2016/11
 
OpenStackによる、実践オンプレミスクラウド
OpenStackによる、実践オンプレミスクラウドOpenStackによる、実践オンプレミスクラウド
OpenStackによる、実践オンプレミスクラウド
 
NW-DIY ネットワーク機能の分類
NW-DIY ネットワーク機能の分類NW-DIY ネットワーク機能の分類
NW-DIY ネットワーク機能の分類
 
パブリッククラウドConoHaを使ってOpenStack APIを理解する
パブリッククラウドConoHaを使ってOpenStack APIを理解するパブリッククラウドConoHaを使ってOpenStack APIを理解する
パブリッククラウドConoHaを使ってOpenStack APIを理解する
 
Mexico ops meetup発表資料 20170905
Mexico ops meetup発表資料 20170905Mexico ops meetup発表資料 20170905
Mexico ops meetup発表資料 20170905
 
RHEL7/CentOS7 NetworkManager徹底入門
RHEL7/CentOS7 NetworkManager徹底入門RHEL7/CentOS7 NetworkManager徹底入門
RHEL7/CentOS7 NetworkManager徹底入門
 
ConoHaオブジェクトストレージ 利用ケース
ConoHaオブジェクトストレージ 利用ケースConoHaオブジェクトストレージ 利用ケース
ConoHaオブジェクトストレージ 利用ケース
 
NFV標準化動向 NFVの適用範囲と標準化 – OpenStack最新情報セミナー 2015年4月
NFV標準化動向 NFVの適用範囲と標準化 – OpenStack最新情報セミナー 2015年4月NFV標準化動向 NFVの適用範囲と標準化 – OpenStack最新情報セミナー 2015年4月
NFV標準化動向 NFVの適用範囲と標準化 – OpenStack最新情報セミナー 2015年4月
 
TripleOの光と闇
TripleOの光と闇TripleOの光と闇
TripleOの光と闇
 
今さら聞けない人のためのDocker超入門 - KOF
今さら聞けない人のためのDocker超入門 - KOF今さら聞けない人のためのDocker超入門 - KOF
今さら聞けない人のためのDocker超入門 - KOF
 
OpenStack超入門シリーズ いまさら聞けないNeutronの使い方
OpenStack超入門シリーズ いまさら聞けないNeutronの使い方OpenStack超入門シリーズ いまさら聞けないNeutronの使い方
OpenStack超入門シリーズ いまさら聞けないNeutronの使い方
 
OpsからみたOpenStack Summit
OpsからみたOpenStack SummitOpsからみたOpenStack Summit
OpsからみたOpenStack Summit
 
OpenStack最新動向と構築のポイント - EMC様セミナー 「あなたのビジネスを高速化! OpenStackが実現する戦略的なクラウドインフラ」
OpenStack最新動向と構築のポイント - EMC様セミナー 「あなたのビジネスを高速化! OpenStackが実現する戦略的なクラウドインフラ」OpenStack最新動向と構築のポイント - EMC様セミナー 「あなたのビジネスを高速化! OpenStackが実現する戦略的なクラウドインフラ」
OpenStack最新動向と構築のポイント - EMC様セミナー 「あなたのビジネスを高速化! OpenStackが実現する戦略的なクラウドインフラ」
 
OpenStackネットワーキング管理者入門 - OpenStack最新情報セミナー 2014年8月
OpenStackネットワーキング管理者入門 - OpenStack最新情報セミナー 2014年8月OpenStackネットワーキング管理者入門 - OpenStack最新情報セミナー 2014年8月
OpenStackネットワーキング管理者入門 - OpenStack最新情報セミナー 2014年8月
 
OSC 2013.Cloud@Osaka
OSC 2013.Cloud@OsakaOSC 2013.Cloud@Osaka
OSC 2013.Cloud@Osaka
 
ガチで聞く!ヤフーのOpenStackプライベート・クラウドの実態とは
ガチで聞く!ヤフーのOpenStackプライベート・クラウドの実態とはガチで聞く!ヤフーのOpenStackプライベート・クラウドの実態とは
ガチで聞く!ヤフーのOpenStackプライベート・クラウドの実態とは
 
OPNFV Summit Feedback - OpenStack最新情報セミナー 2017年7月
OPNFV Summit Feedback - OpenStack最新情報セミナー 2017年7月OPNFV Summit Feedback - OpenStack最新情報セミナー 2017年7月
OPNFV Summit Feedback - OpenStack最新情報セミナー 2017年7月
 

Similar to 201601111 ansible

Netapp private storage for aws
Netapp private storage for awsNetapp private storage for aws
Netapp private storage for awsMasaru Hiroki
 
LagopusとAzureとIPsecとDPDK
LagopusとAzureとIPsecとDPDKLagopusとAzureとIPsecとDPDK
LagopusとAzureとIPsecとDPDKShuheiUda
 
OpenContrail Users Event at OpenStack Summit Paris 行ってきました
OpenContrail Users Event at OpenStack Summit Paris 行ってきましたOpenContrail Users Event at OpenStack Summit Paris 行ってきました
OpenContrail Users Event at OpenStack Summit Paris 行ってきましたTakashi Sogabe
 
20130714 July Tech Festa 日本CloudStackユーザー会
20130714 July Tech Festa 日本CloudStackユーザー会20130714 July Tech Festa 日本CloudStackユーザー会
20130714 July Tech Festa 日本CloudStackユーザー会samemoon
 
Wakame Project - 自作クラウド研究会
Wakame Project - 自作クラウド研究会Wakame Project - 自作クラウド研究会
Wakame Project - 自作クラウド研究会axsh co., LTD.
 
【HinemosWorld2014】B2-2_ビジネス競争力に勝てるネットワーク基盤構築~Hinemos仮想ネットワーク管理オプション~ONIE・ZTP・...
【HinemosWorld2014】B2-2_ビジネス競争力に勝てるネットワーク基盤構築~Hinemos仮想ネットワーク管理オプション~ONIE・ZTP・...【HinemosWorld2014】B2-2_ビジネス競争力に勝てるネットワーク基盤構築~Hinemos仮想ネットワーク管理オプション~ONIE・ZTP・...
【HinemosWorld2014】B2-2_ビジネス競争力に勝てるネットワーク基盤構築~Hinemos仮想ネットワーク管理オプション~ONIE・ZTP・...Hinemos
 
Oracle Cloud IaaS活用:VMwareをそのままパブリック・クラウドへ&Windowsならオラクル [Oracle Cloud Days T...
Oracle Cloud IaaS活用:VMwareをそのままパブリック・クラウドへ&Windowsならオラクル [Oracle Cloud Days T...Oracle Cloud IaaS活用:VMwareをそのままパブリック・クラウドへ&Windowsならオラクル [Oracle Cloud Days T...
Oracle Cloud IaaS活用:VMwareをそのままパブリック・クラウドへ&Windowsならオラクル [Oracle Cloud Days T...オラクルエンジニア通信
 
Apache CloudStack 4.0 インストール(ver0.5)
Apache CloudStack 4.0 インストール(ver0.5)Apache CloudStack 4.0 インストール(ver0.5)
Apache CloudStack 4.0 インストール(ver0.5)Yasuhiro Arai
 
今日から使えるCouchbaseシステムアーキテクチャデザインパターン集
今日から使えるCouchbaseシステムアーキテクチャデザインパターン集今日から使えるCouchbaseシステムアーキテクチャデザインパターン集
今日から使えるCouchbaseシステムアーキテクチャデザインパターン集Couchbase Japan KK
 
OpenStackベースのオープン・クラウドでビジネス価値を高める秘訣 @201402
OpenStackベースのオープン・クラウドでビジネス価値を高める秘訣 @201402OpenStackベースのオープン・クラウドでビジネス価値を高める秘訣 @201402
OpenStackベースのオープン・クラウドでビジネス価値を高める秘訣 @201402Shinichiro Arai
 
Apache cloudstack4.0インストール
Apache cloudstack4.0インストールApache cloudstack4.0インストール
Apache cloudstack4.0インストールYasuhiro Arai
 
Build 2014 Azure インフラエンジニア向けアップデート
Build 2014 Azure インフラエンジニア向けアップデートBuild 2014 Azure インフラエンジニア向けアップデート
Build 2014 Azure インフラエンジニア向けアップデートkekekekenta
 
Azureでmicroservicesに触れてみる
Azureでmicroservicesに触れてみるAzureでmicroservicesに触れてみる
Azureでmicroservicesに触れてみるKazunori Hamamoto
 
データセンター進化論:これ以上オープンになれないSDNとは?
データセンター進化論:これ以上オープンになれないSDNとは?データセンター進化論:これ以上オープンになれないSDNとは?
データセンター進化論:これ以上オープンになれないSDNとは?Brocade
 
Interact2016:Introduction of Hyper-V Network Virtualization ver.2
Interact2016:Introduction of Hyper-V Network Virtualization ver.2Interact2016:Introduction of Hyper-V Network Virtualization ver.2
Interact2016:Introduction of Hyper-V Network Virtualization ver.2wind06106
 
OpenStack base public cloud service by GMO Internet Inc., at 2013/12/12 Okin...
OpenStack base public cloud service by GMO Internet Inc.,  at 2013/12/12 Okin...OpenStack base public cloud service by GMO Internet Inc.,  at 2013/12/12 Okin...
OpenStack base public cloud service by GMO Internet Inc., at 2013/12/12 Okin...Naoto Gohko
 
第1回『いまさら聞けない!システム運用・管理のコツ』 『クラウド管理・運用サービス「E.C.O」のご紹介』
第1回『いまさら聞けない!システム運用・管理のコツ』 『クラウド管理・運用サービス「E.C.O」のご紹介』第1回『いまさら聞けない!システム運用・管理のコツ』 『クラウド管理・運用サービス「E.C.O」のご紹介』
第1回『いまさら聞けない!システム運用・管理のコツ』 『クラウド管理・運用サービス「E.C.O」のご紹介』Naoya Hashimoto
 
Vsug day 2010 summer windows azure でやってみよう
Vsug day 2010 summer windows azure でやってみようVsug day 2010 summer windows azure でやってみよう
Vsug day 2010 summer windows azure でやってみようmizusawa
 
【Interop Tokyo 2015】 真のビジネスアジリティを実現するSDNソリューションとは? Contrail SDN controller 最新...
【Interop Tokyo 2015】 真のビジネスアジリティを実現するSDNソリューションとは? Contrail SDN controller 最新...【Interop Tokyo 2015】 真のビジネスアジリティを実現するSDNソリューションとは? Contrail SDN controller 最新...
【Interop Tokyo 2015】 真のビジネスアジリティを実現するSDNソリューションとは? Contrail SDN controller 最新...Juniper Networks (日本)
 

Similar to 201601111 ansible (20)

Netapp private storage for aws
Netapp private storage for awsNetapp private storage for aws
Netapp private storage for aws
 
LagopusとAzureとIPsecとDPDK
LagopusとAzureとIPsecとDPDKLagopusとAzureとIPsecとDPDK
LagopusとAzureとIPsecとDPDK
 
OpenContrail Users Event at OpenStack Summit Paris 行ってきました
OpenContrail Users Event at OpenStack Summit Paris 行ってきましたOpenContrail Users Event at OpenStack Summit Paris 行ってきました
OpenContrail Users Event at OpenStack Summit Paris 行ってきました
 
20130714 July Tech Festa 日本CloudStackユーザー会
20130714 July Tech Festa 日本CloudStackユーザー会20130714 July Tech Festa 日本CloudStackユーザー会
20130714 July Tech Festa 日本CloudStackユーザー会
 
Wakame Project - 自作クラウド研究会
Wakame Project - 自作クラウド研究会Wakame Project - 自作クラウド研究会
Wakame Project - 自作クラウド研究会
 
【HinemosWorld2014】B2-2_ビジネス競争力に勝てるネットワーク基盤構築~Hinemos仮想ネットワーク管理オプション~ONIE・ZTP・...
【HinemosWorld2014】B2-2_ビジネス競争力に勝てるネットワーク基盤構築~Hinemos仮想ネットワーク管理オプション~ONIE・ZTP・...【HinemosWorld2014】B2-2_ビジネス競争力に勝てるネットワーク基盤構築~Hinemos仮想ネットワーク管理オプション~ONIE・ZTP・...
【HinemosWorld2014】B2-2_ビジネス競争力に勝てるネットワーク基盤構築~Hinemos仮想ネットワーク管理オプション~ONIE・ZTP・...
 
Oracle Cloud IaaS活用:VMwareをそのままパブリック・クラウドへ&Windowsならオラクル [Oracle Cloud Days T...
Oracle Cloud IaaS活用:VMwareをそのままパブリック・クラウドへ&Windowsならオラクル [Oracle Cloud Days T...Oracle Cloud IaaS活用:VMwareをそのままパブリック・クラウドへ&Windowsならオラクル [Oracle Cloud Days T...
Oracle Cloud IaaS活用:VMwareをそのままパブリック・クラウドへ&Windowsならオラクル [Oracle Cloud Days T...
 
Apache CloudStack 4.0 インストール(ver0.5)
Apache CloudStack 4.0 インストール(ver0.5)Apache CloudStack 4.0 インストール(ver0.5)
Apache CloudStack 4.0 インストール(ver0.5)
 
今日から使えるCouchbaseシステムアーキテクチャデザインパターン集
今日から使えるCouchbaseシステムアーキテクチャデザインパターン集今日から使えるCouchbaseシステムアーキテクチャデザインパターン集
今日から使えるCouchbaseシステムアーキテクチャデザインパターン集
 
OpenStackベースのオープン・クラウドでビジネス価値を高める秘訣 @201402
OpenStackベースのオープン・クラウドでビジネス価値を高める秘訣 @201402OpenStackベースのオープン・クラウドでビジネス価値を高める秘訣 @201402
OpenStackベースのオープン・クラウドでビジネス価値を高める秘訣 @201402
 
F11
F11F11
F11
 
Apache cloudstack4.0インストール
Apache cloudstack4.0インストールApache cloudstack4.0インストール
Apache cloudstack4.0インストール
 
Build 2014 Azure インフラエンジニア向けアップデート
Build 2014 Azure インフラエンジニア向けアップデートBuild 2014 Azure インフラエンジニア向けアップデート
Build 2014 Azure インフラエンジニア向けアップデート
 
Azureでmicroservicesに触れてみる
Azureでmicroservicesに触れてみるAzureでmicroservicesに触れてみる
Azureでmicroservicesに触れてみる
 
データセンター進化論:これ以上オープンになれないSDNとは?
データセンター進化論:これ以上オープンになれないSDNとは?データセンター進化論:これ以上オープンになれないSDNとは?
データセンター進化論:これ以上オープンになれないSDNとは?
 
Interact2016:Introduction of Hyper-V Network Virtualization ver.2
Interact2016:Introduction of Hyper-V Network Virtualization ver.2Interact2016:Introduction of Hyper-V Network Virtualization ver.2
Interact2016:Introduction of Hyper-V Network Virtualization ver.2
 
OpenStack base public cloud service by GMO Internet Inc., at 2013/12/12 Okin...
OpenStack base public cloud service by GMO Internet Inc.,  at 2013/12/12 Okin...OpenStack base public cloud service by GMO Internet Inc.,  at 2013/12/12 Okin...
OpenStack base public cloud service by GMO Internet Inc., at 2013/12/12 Okin...
 
第1回『いまさら聞けない!システム運用・管理のコツ』 『クラウド管理・運用サービス「E.C.O」のご紹介』
第1回『いまさら聞けない!システム運用・管理のコツ』 『クラウド管理・運用サービス「E.C.O」のご紹介』第1回『いまさら聞けない!システム運用・管理のコツ』 『クラウド管理・運用サービス「E.C.O」のご紹介』
第1回『いまさら聞けない!システム運用・管理のコツ』 『クラウド管理・運用サービス「E.C.O」のご紹介』
 
Vsug day 2010 summer windows azure でやってみよう
Vsug day 2010 summer windows azure でやってみようVsug day 2010 summer windows azure でやってみよう
Vsug day 2010 summer windows azure でやってみよう
 
【Interop Tokyo 2015】 真のビジネスアジリティを実現するSDNソリューションとは? Contrail SDN controller 最新...
【Interop Tokyo 2015】 真のビジネスアジリティを実現するSDNソリューションとは? Contrail SDN controller 最新...【Interop Tokyo 2015】 真のビジネスアジリティを実現するSDNソリューションとは? Contrail SDN controller 最新...
【Interop Tokyo 2015】 真のビジネスアジリティを実現するSDNソリューションとは? Contrail SDN controller 最新...
 

201601111 ansible

  • 2. 自己紹介 2016/11/11 All rights reserved. ©BroadBand Tower, Inc. 2016 2 加藤 良輔 2013年11月入社 Cloud&SDN研究所 所属 活動内容 2013年~ Cloud&SDN研究所発足のスタートアップメンバとして入社 2014年~ SDN研究所用ASの設計運用、実験系Internet Exchange拠点運用に携わる 2015年~ 複数クラウド接続サービスの設計・運用に携わる 2016年~ Interop2016 NOC サーバ担当等々 社外活動
  • 4. Cumulus Linux 2016/11/11 All rights reserved. ©BroadBand Tower, Inc. 2016 4 Cumulus Linux = 言わずと知れたWhiteboxスイッチ用のLinux Linux (Debianベース) たくさんデプロイを想定 スイッチですもの ・・・ 構成管理ツールを使わない手はない 素で Linux + sshd 動いている 素で Python 入ってる → Ansible を使うしかないじゃないか!
  • 5. Ansibleの仕事 2016/11/11 All rights reserved. ©BroadBand Tower, Inc. 2016 5 Ansible とは? サーバ管理の構成管理/自動化ツール 指定された書式の手順書をインベントリに登録されたサーバにて実行 Cumulus Linux + Ansible でできるシナリオ 1. 作業ユーザ追加と管理権限の付与 2. (ライセンス適用) 3. デフォルトユーザ ”Cumulus” の無効化 4. サーバ監視サービス ”Consul” のインストール 5. 管理系サービス (syslog/snmpd) の設定 6. Linux Bridge の初期構成 (モジュールもCumulus対応) 上記操作を一括にて行えます
  • 6. AnsibleからCumulusの操作 2016/11/11 All rights reserved. ©BroadBand Tower, Inc. 2016 6 Ansible Module for Cumulus Linux Ansible で操作をする場合は以下のCumulus提供の操作モジュール cl_license - Install Cumulus Linux license cl_bond - Configures a bond port. cl_bridge - Configures a bridge port. cl_img_install - Install a different Cumulus Linux version. cl_interface - Configures a front panel, loopback or management port. cl_interface_policy - Configure interface enforcement policy. > This is a Core Module いつの間にか公式のCoreModuleに登録されてしていました (以前は拡張モジュール扱い) … 実際のところ、これ以外は完全にLinuxおよび各サービス用モジュール設定になります
  • 7. モジュールのごく一部分解説 (1) 2016/11/11 All rights reserved. ©BroadBand Tower, Inc. 2016 7 cl_interface について /etc/network/interface.d/ 以下に各interfaceの設定を置く 要: /etc/network/interface に source /etc/network/interface.d を記述 Debian GNU/Linux の設定としては筋の通る・・・というか、そのまま ははーん、このモジュールはUbuntuにも使えますね?
  • 8. モジュールのごく一部分解説 (1) 2016/11/11 All rights reserved. ©BroadBand Tower, Inc. 2016 8 cl_interface について /etc/network/interface.d/ 以下に各interfaceの設定を置く 要: /etc/network/interface に source /etc/network/interface.d を記述 Debian GNU/Linux の設定としては筋の通る・・・というか、そのまま ははーん、このモジュールはUbuntuにも使えますね? → だめでした orz cl_interface で呼び出す ifquery に独自の拡張が含まれてる模様
  • 9. モジュールのごく一部分解説 (2) 2016/11/11 All rights reserved. ©BroadBand Tower, Inc. 2016 9 Ubuntu版 ifquery Cumulus版 ifquey 手作業でInterface設定する場合は意識す る必要はないが、Cumulus内のSystem寄 りコマンドはCumulus内で扱いやすいよう にカスタマイズされている模様
  • 11. Cloud&SDN研究所にての試験利用中 2016/11/11 All rights reserved. ©BroadBand Tower, Inc. 2016 11 デプロイ後の初期設定+基本設定 サービス監視/一括操作 管理ネットワーク Whitebox Switch Generic Switch Generic SwitchCloud&SDN研究所仮想基盤の ToRスイッチとして利用
  • 12. Cumulus は Linux Switch故の 2016/11/11 All rights reserved. ©BroadBand Tower, Inc. 2016 12 “スイッチ管理もクラウドらしく” をコンセプトにデプロイ設計ができる
  • 13. CumulusLinux管理構成 2016/11/11 All rights reserved. ©BroadBand Tower, Inc. 2016 13 サーバOS (Linux) による スイッチ筐体の制御 デプロイ (展開) ツールによる 設定の自動化 クラスタ管理ツールによる ステータスの相互確認 Consul
  • 14. Ansibleの仕事 2016/11/11 All rights reserved. ©BroadBand Tower, Inc. 2016 14 同上
  • 15. Consulの仕事 2016/11/11 All rights reserved. ©BroadBand Tower, Inc. 2016 15 Consul Consul とは? サーバ監視と設定の為の管理エージェント 問題発生時にエージェントからのイベントとアクション インストール済み端末を一斉操作 Cumulus Linux + Ansible +Consul 1. Ansible による初期設定から自動インストール 2. インストール後はConsulサーバへ自分の情報を通知 3. 死活監視と待機 4. (Ansible が利用可能な最新のホスト情報を生成) 5. (インストール済みノードへコマンドを一括投入)
  • 16. 管理されたWhitebox Switch運用のサイクル 2016/11/11 All rights reserved. ©BroadBand Tower, Inc. 2016 16 1. 電源投入からの自動初期設定 2. 自動によるベースコンフィグ設定 3. ベースコンフィグからの自動クラスタ構成 4. (群体のオペレーションの繰り返し) 5. 故障もしくは経年による入れ替え 6. (1へ戻る) Consul Linux的に 自動設定
  • 17. Ansible Playbook構成 2016/11/11 All rights reserved. ©BroadBand Tower, Inc. 2016 17 1. 初期設定 1. Cumulus共通の初期設定 2. クラスタ設定 1. Consul登録 3. サービス/スイッチ設定 1. snmpd 2. rsyslogd 3. switchd
  • 18. Consul管理 2016/11/11 All rights reserved. ©BroadBand Tower, Inc. 2016 18 クラスタ管理画面 冗長化された管理サーバ 登録されたクライアント一覧 サーバとしての柔軟な操作 一括の設定確認/変更 必要な情報の抽出 ※スイッチクラスタ内の “t3048” に一致するスイッチのポート6が学習したMACアドレスを抽出 ※管理サーバ3台の冗長構成と4台の試験用仮想スイッチ、および Quanta t3048-ly9
  • 19. Ansible & Consul の違い 2016/11/11 All rights reserved. ©BroadBand Tower, Inc. 2016 19 Ansible 手順書を元に全体のモデル化と設定反映 自動構成として利用するツール 初期状態からのデプロイ用として利用 Consul 作業対象の監視と一括操作を行うツール コマンドを一括でライブに投入が可能 同役割の冗長系スイッチへ同じコマンドを投入可 全機器のステータスの表示 指定のサービスの全停止/再起動 機能不全検知時に指定のコマンドを実行 Consul =ゼロタッチ的プロビジョニング =Linuxの一括操作
  • 21. Cumulus Linux を試す 2016/11/11 All rights reserved. ©BroadBand Tower, Inc. 2016 21 Cumulus Linux を試したいが手元にない・・・ 仮想版の 「Cumulus VX」 が無償にてダウンロード可能 https://cumulusnetworks.com/cumulus-vx/download/ ※要ユーザ登録 VMware, KVM, Virtualbox にて提供中 今回は Cumulus VX による実行環境を用意 操作感と見えかたはほぼ実機同様 実機を触る前のお試しに
  • 22. Cumulus Linux 触ってみよう 2016/11/11 All rights reserved. ©BroadBand Tower, Inc. 2016 22 Linux だこれ
  • 23. AnsibleでCumulusを操作してみる (1) 2016/11/11 All rights reserved. ©BroadBand Tower, Inc. 2016 23 cl_interfaceモジュール で swp1, lo の設定を行う Interface: swp1, IPv4: “169.254.[作業対象スイッチ番号].2/30” Interface: lo, IPv4: “169.254.0.[作業対象スイッチ番号]/32” Template(もしくはfile)モジュール でインストール済みの snmpd の設定を行う Community: ool にてデーモンを立ち上げ 外からsnmpwalkを行う Template (もしくはfile)モジュール でインストール済みの rsyslog の設定を行う UDP:172.17.51.111:512 宛に syslog を飛ばす Template (もしくはfile)モジュール でインストール済みの quagga の設定を行う 次の図を元にBGPの経路を設定する これだけで基本的なL3スイッチとしては動きます 各モジュール使い方の参照: http://docs.ansible.com/ansible/modules_by_category.html
  • 24. AnsibleでCumulusを操作してみる (2) 2016/11/11 All rights reserved. ©BroadBand Tower, Inc. 2016 24 VX01 VX02 VX03 VX09 VX00 AS番号: 65000 AS番号: 65001 AS番号: 65002 AS番号: 65003 AS番号: 65009 swp1swp1 swp1 swp1Neighbor:169.254.3.1 RouterID=loのIP RouterID=loのIP RouterID=loのIP RouterID=loのIP • BGP設定 • AS番号 • Router-id設定 • Neighbor設定 • Quaggaサンプル router bgp 6500x bgp router-id 169.254.0.x neighbor EBGP peer-group neighbor EBGP remote-as external neighbor 169.254.x.1 peer-group EBGP ! address-family ipv4 unicast neighbor 169.254.x.1 soft-reconfiguration inbound exit-address-family ・・・ ピアが張れてAS65000から経路を受けられればOK
  • 25. AnsibleでCumulusを操作してみる (2) 2016/11/11 All rights reserved. ©BroadBand Tower, Inc. 2016 25 VX11 VX12 VX13 VX19 VX10 AS番号: 65010 AS番号: 65011 AS番号: 65012 AS番号: 65013 AS番号: 65019 swp1swp1 swp1 swp1Neighbor:169.254.13.1 RouterID=loのIP RouterID=loのIP RouterID=loのIP RouterID=loのIP • BGP設定 • AS番号 • Router-id設定 • Neighbor設定 • Quaggaサンプル router bgp 6500x bgp router-id 169.254.0.x neighbor EBGP peer-group neighbor EBGP remote-as external neighbor 169.254.x.1 peer-group EBGP ! address-family ipv4 unicast neighbor 169.254.x.1 soft-reconfiguration inbound exit-address-family ・・・ ピアが張れてAS65010から経路を受けられればOK
  • 26. AnsibleでCumulusを操作してみる (2) 2016/11/11 All rights reserved. ©BroadBand Tower, Inc. 2016 26 VX21 VX22 VX23 VX29 VX20 AS番号: 65021 AS番号: 65022 AS番号: 65023 AS番号: 65029 swp1swp1 swp1 swp1Neighbor:169.254.23.1 RouterID=loのIP RouterID=loのIP RouterID=loのIP RouterID=loのIP • BGP設定 • AS番号 • Router-id設定 • Neighbor設定 • Quaggaサンプル router bgp 6500x bgp router-id 169.254.0.x neighbor EBGP peer-group neighbor EBGP remote-as external neighbor 169.254.x.1 peer-group EBGP ! address-family ipv4 unicast neighbor 169.254.x.1 soft-reconfiguration inbound exit-address-family ・・・ ピアが張れてAS65010から経路を受けられればOK AS番号: 65020
  • 27. 持ち帰り 2016/11/11 All rights reserved. ©BroadBand Tower, Inc. 2016 27 Cumulus の デモ環境 https://github.com/slaffer-au/vx_vagrant_one_stop_demo Vagrant + Ansible を使って Cumulus をの環境を手元にデプロイ L2スイッチ から L3IP-Fablic までのplaybookが使用可能 Ansible の簡易サンプル https://toe.bbtower.co.jp/20161110/1218/ Vagrant+Ansible を使った開発環境の紹介
  • 28. 2016/11/11All rights reserved. © BroadBand Tower, Inc. 2016 28