Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Hideki Saito
8,855 views
Ansible study1
Technology
◦
Read more
11
Save
Share
Embed
Embed presentation
Download
Downloaded 28 times
1
/ 16
2
/ 16
3
/ 16
4
/ 16
5
/ 16
6
/ 16
7
/ 16
8
/ 16
9
/ 16
10
/ 16
11
/ 16
12
/ 16
13
/ 16
14
/ 16
15
/ 16
16
/ 16
More Related Content
PPTX
イケてない開発チームがイケてる開発を始めようとする軌跡
by
NTT Communications Technology Development
PDF
SpinnakerとOpenStackの構築
by
NTT Communications Technology Development
PDF
分散トレーシング技術について(Open tracingやjaeger)
by
NTT Communications Technology Development
PDF
【説明書】Global Windows Azure Bootcamp 2014
by
Keiichi Hashimoto
PDF
Windows Azureを利用したDevOps入門
by
yoichi kikuta
PPT
Drupal on bluemix20150902
by
Yasushi Osonoi
PPTX
クラウド業界、移ってみてWindows Azure中の人になって分かったこと(仮)
by
Ryusaburo Tanaka
PPTX
Spring 12年の歴史
by
movmov
イケてない開発チームがイケてる開発を始めようとする軌跡
by
NTT Communications Technology Development
SpinnakerとOpenStackの構築
by
NTT Communications Technology Development
分散トレーシング技術について(Open tracingやjaeger)
by
NTT Communications Technology Development
【説明書】Global Windows Azure Bootcamp 2014
by
Keiichi Hashimoto
Windows Azureを利用したDevOps入門
by
yoichi kikuta
Drupal on bluemix20150902
by
Yasushi Osonoi
クラウド業界、移ってみてWindows Azure中の人になって分かったこと(仮)
by
Ryusaburo Tanaka
Spring 12年の歴史
by
movmov
What's hot
PDF
さくらのクラウドの研究活用
by
さくらインターネット株式会社
PPTX
社内の遊休PCをAzurePipelinesでCICDに活用しよう
by
Shinya Nakajima
PDF
沢マンに学ぶいきいき
by
Takeshi Kakeda
PDF
Puppet本にはcisco nexusを制御する章があるよ
by
Hidetoshi Ochiai
PDF
【最新版誘導用】駅すぱあとWebサービス&sakura.io体験ハンズオン
by
さくらインターネット株式会社
PDF
JSNAPyとPyEZで作る次世代ネットワークオペレーションの可能性
by
Taiji Tsuchiya
PDF
動的なVNFの性能調節フレームワーク開発と それを用いたNFV基盤の開発
by
slankdev
PDF
Spring4-DevLove発表資料
by
Yuichi Hasegawa
PDF
デブサミ2013 【15-A-1】「爆速」を支えるテクノロジー
by
Developers Summit
PDF
実践DevOps!SonicGarden流Herokuガチ運用術!SonicGarden Study #09
by
Masahiro Nishimi
PPTX
ペアワークで持続的に成長するチームになろう!
by
Shinya Nakajima
PDF
NoOps?よろしいならば戦争だ
by
Toru Makabe
PPTX
Azureまるっと解説
by
Atsushi Kojima
PPTX
AzureDevOpsで始めるAndroidのCI/CD
by
Shinya Nakajima
PPTX
Microsoft Azure 最新 Update 2014/06/05
by
Ryusaburo Tanaka
PDF
GitLabで始めるDevOps入門
by
富士通クラウドテクノロジーズ株式会社
PPTX
Windows Azure 最新 Update 2014/04/04
by
Ryusaburo Tanaka
PPTX
Windows Azure 最新 Update 2013/12/09
by
Ryusaburo Tanaka
PDF
Ctcセミナープレゼン資料20111026
by
loftwork
さくらのクラウドの研究活用
by
さくらインターネット株式会社
社内の遊休PCをAzurePipelinesでCICDに活用しよう
by
Shinya Nakajima
沢マンに学ぶいきいき
by
Takeshi Kakeda
Puppet本にはcisco nexusを制御する章があるよ
by
Hidetoshi Ochiai
【最新版誘導用】駅すぱあとWebサービス&sakura.io体験ハンズオン
by
さくらインターネット株式会社
JSNAPyとPyEZで作る次世代ネットワークオペレーションの可能性
by
Taiji Tsuchiya
動的なVNFの性能調節フレームワーク開発と それを用いたNFV基盤の開発
by
slankdev
Spring4-DevLove発表資料
by
Yuichi Hasegawa
デブサミ2013 【15-A-1】「爆速」を支えるテクノロジー
by
Developers Summit
実践DevOps!SonicGarden流Herokuガチ運用術!SonicGarden Study #09
by
Masahiro Nishimi
ペアワークで持続的に成長するチームになろう!
by
Shinya Nakajima
NoOps?よろしいならば戦争だ
by
Toru Makabe
Azureまるっと解説
by
Atsushi Kojima
AzureDevOpsで始めるAndroidのCI/CD
by
Shinya Nakajima
Microsoft Azure 最新 Update 2014/06/05
by
Ryusaburo Tanaka
GitLabで始めるDevOps入門
by
富士通クラウドテクノロジーズ株式会社
Windows Azure 最新 Update 2014/04/04
by
Ryusaburo Tanaka
Windows Azure 最新 Update 2013/12/09
by
Ryusaburo Tanaka
Ctcセミナープレゼン資料20111026
by
loftwork
Viewers also liked
PDF
Dynamic Inventory: no more host lists!
by
SATOSHI TAGOMORI
PDF
入門Ansible
by
Taku SHIMIZU
PDF
Dockerクイックツアー
by
Etsuji Nakai
ZIP
クックパッドでPuppetを導入した話
by
Satoshi Takada
PDF
Serverspecを導入したものの放置気味な人へ
by
Kishin Yagami
PDF
Ansible 入門 #01 (初心者向け)
by
Taro Hirose
PPTX
Serverspec at hbstudy #45
by
Gosuke Miyashita
PDF
3年前の僕へ
by
garden_tree
PPTX
DevOpsにおけるAnsibleの立ち位置と使い所
by
Hidetoshi Hirokawa
PDF
DBスキーマもバージョン管理したい!
by
kwatch
PDF
Ansible勉強会資料
by
Makoto Oya
PDF
Git flowの活用事例
by
Hirohito Kato
PDF
Ansibleの現在とこれから
by
Taira Hajime
PDF
データベース技術の羅針盤
by
Yoshinori Matsunobu
PPTX
Using Ansible Dynamic Inventory with Amazon EC2
by
Brian Schott
PDF
こわくない Git
by
Kota Saito
PDF
はじめてのdocker
by
at grandpa
PDF
Dockerを支える技術
by
Etsuji Nakai
PDF
Linux女子部 systemd徹底入門
by
Etsuji Nakai
PDF
いつやるの?Git入門
by
Masakazu Matsushita
Dynamic Inventory: no more host lists!
by
SATOSHI TAGOMORI
入門Ansible
by
Taku SHIMIZU
Dockerクイックツアー
by
Etsuji Nakai
クックパッドでPuppetを導入した話
by
Satoshi Takada
Serverspecを導入したものの放置気味な人へ
by
Kishin Yagami
Ansible 入門 #01 (初心者向け)
by
Taro Hirose
Serverspec at hbstudy #45
by
Gosuke Miyashita
3年前の僕へ
by
garden_tree
DevOpsにおけるAnsibleの立ち位置と使い所
by
Hidetoshi Hirokawa
DBスキーマもバージョン管理したい!
by
kwatch
Ansible勉強会資料
by
Makoto Oya
Git flowの活用事例
by
Hirohito Kato
Ansibleの現在とこれから
by
Taira Hajime
データベース技術の羅針盤
by
Yoshinori Matsunobu
Using Ansible Dynamic Inventory with Amazon EC2
by
Brian Schott
こわくない Git
by
Kota Saito
はじめてのdocker
by
at grandpa
Dockerを支える技術
by
Etsuji Nakai
Linux女子部 systemd徹底入門
by
Etsuji Nakai
いつやるの?Git入門
by
Masakazu Matsushita
Similar to Ansible study1
PDF
Ansibleではじめるサーバー・ネットワークの自動化(2019/04版)
by
akira6592
PPTX
20161129_npstudy_JunosAutomation
by
Tatsuya Naganawa
PDF
Ansible ではじめる ネットワーク自動化(Ansible 2.9版)
by
akira6592
PDF
Ansibleではじめるサーバー・ネットワークの自動化(2018/07/05)
by
akira6592
PDF
Ansible ネットワーク自動化チュートリアル (JANOG42)
by
akira6592
PDF
もっと気軽に始めるAnsible
by
akira6592
PDF
OSSを活用したIaCの実現
by
Trainocate Japan, Ltd.
PDF
161027 net opscoding-junos-automation
by
Hiromi Tsukamoto
PDF
Ansible とネットワーク自動化の概要(SmartCS と Ansible の連携による自動化の可能性を体験!)
by
akira6592
Ansibleではじめるサーバー・ネットワークの自動化(2019/04版)
by
akira6592
20161129_npstudy_JunosAutomation
by
Tatsuya Naganawa
Ansible ではじめる ネットワーク自動化(Ansible 2.9版)
by
akira6592
Ansibleではじめるサーバー・ネットワークの自動化(2018/07/05)
by
akira6592
Ansible ネットワーク自動化チュートリアル (JANOG42)
by
akira6592
もっと気軽に始めるAnsible
by
akira6592
OSSを活用したIaCの実現
by
Trainocate Japan, Ltd.
161027 net opscoding-junos-automation
by
Hiromi Tsukamoto
Ansible とネットワーク自動化の概要(SmartCS と Ansible の連携による自動化の可能性を体験!)
by
akira6592
More from Hideki Saito
PDF
これからはじめるAnsible - Ansible Night Tokyo 2024
by
Hideki Saito
PDF
Ansible automationplatform product updates 2021
by
Hideki Saito
PDF
Ansible troubleshooting 101_2021
by
Hideki Saito
PDF
Ansible Fest 2020 技術トピックまとめ
by
Hideki Saito
PDF
Getting Started - Ansible Galaxy NG
by
Hideki Saito
PDF
Ansible troubleshooting 101_202007
by
Hideki Saito
PDF
How to contribute code to ansible awx
by
Hideki Saito
PDF
Update: Ansible Tower 3.6.0
by
Hideki Saito
PDF
OpenStackSDK with Ansible
by
Hideki Saito
PDF
How to contribute AWX
by
Hideki Saito
PDF
Ansible Tower on OpenShift
by
Hideki Saito
PDF
IT Automation with OpenStack and Ansible/AWX
by
Hideki Saito
PDF
IT Automation with OpenStack and Ansible/AWX
by
Hideki Saito
PDF
Ansible with AWX
by
Hideki Saito
PDF
Ansible101
by
Hideki Saito
PDF
Ansible handson ood2016
by
Hideki Saito
PDF
Ansible handson
by
Hideki Saito
PDF
OpenStack & Ansible で実現する自動化
by
Hideki Saito
PDF
OpenStack Now!
by
Hideki Saito
PDF
OpenStack Osloを使おう - cliff編
by
Hideki Saito
これからはじめるAnsible - Ansible Night Tokyo 2024
by
Hideki Saito
Ansible automationplatform product updates 2021
by
Hideki Saito
Ansible troubleshooting 101_2021
by
Hideki Saito
Ansible Fest 2020 技術トピックまとめ
by
Hideki Saito
Getting Started - Ansible Galaxy NG
by
Hideki Saito
Ansible troubleshooting 101_202007
by
Hideki Saito
How to contribute code to ansible awx
by
Hideki Saito
Update: Ansible Tower 3.6.0
by
Hideki Saito
OpenStackSDK with Ansible
by
Hideki Saito
How to contribute AWX
by
Hideki Saito
Ansible Tower on OpenShift
by
Hideki Saito
IT Automation with OpenStack and Ansible/AWX
by
Hideki Saito
IT Automation with OpenStack and Ansible/AWX
by
Hideki Saito
Ansible with AWX
by
Hideki Saito
Ansible101
by
Hideki Saito
Ansible handson ood2016
by
Hideki Saito
Ansible handson
by
Hideki Saito
OpenStack & Ansible で実現する自動化
by
Hideki Saito
OpenStack Now!
by
Hideki Saito
OpenStack Osloを使おう - cliff編
by
Hideki Saito
Ansible study1
1.
JUNOS MODULE IN Ansible
Study #1 - 06/10/2014 Hideki Saito { twitterid: @saito_hideki } * Internet Initiative Japan Inc.
2.
AGENDA WHO AM I MOTIVATION ABOUT
JUNOS WHAT IS NETCONF CONFIGURE NETCONF ON JUNOS JUNOS MODULE
3.
おまえだれよ? さいとうひでき TwitterID: @saito_hideki 所属: 株式会社インターネットイニシアティブ 仕事:
クラウド関連のちょっとした開発とか運用とかリサー チとか、ちょっとした仕事で食ってます 趣味: コンテナ型データセンタの運用とOpenStack
4.
MOTIVATION 日々の業務で繰り返し行われるシステム構築作業を自動化する一環 として、OSのプロビジョニング作業の中で[2,4]を行うワークフロー を人手に頼らず自動化して、単純だがミスの許されない作業から開 放されたい。 例 ∼ 大まかなシステム構築作業の流れ
∼ 1. Cobblerなどのプロビジョニングシステムでデプロイ設定を実施 2. サーバを収容するスイッチポートのVLANをサービス用からのデプロイ用に変更 3. サーバにOSをプロビジョニングしてサービス用設定を実施 4. サーバを収容するスイッチポートのVLANをデプロイ用からサービス用に変更 5. サーバ再起動
5.
ABOUT JUNOS JUNOSはJuniper Networks社製のネットワーク機器に採用され ているFreeBSDベースのオペレーティングシステム CLIやSNMPなどの従来の設定方式の他にJUNOscriptやNETCONF といった、より進んだリモート管理手法を提供しているのが特徴 http://www.juniper.net/techpubs/en_US/junos13.3/information-products/pathway-pages/config- guide-automation/configuration-and-operations-automation.html http://www.juniper.net/techpubs/en_US/junos13.3/information-products/pathway-pages/netconf- guide/netconf.html
6.
WHAT IS NETCONF ネットワーク機器を設定する目的で利用されるXMLベース のプロトコル。SSH経由でリモートから機器の設定を実施 することが可能。 http://datatracker.ietf.org/wg/netconf/charter/ http://en.wikipedia.org/wiki/NETCONF
7.
ENABLE NETCONF ON
JUNOS JUNOSが動作するネットワーク機器でNETCONFを有効化する。 例 ∼ EX3300 (JUNOS version 12.3R5.7) ∼ user@ex3300# set system services netconf ssh user@ex3300# commit user@ex3300# show system services ssh { root-login deny; connection-limit 10; } netconf { ssh; }
8.
ANSIBLE MODULES ソースコードの中のAnsibleモジュール ansible/library/ 以下にカテゴリ毎に配置されている。 JUNOSモジュールは
ansible/library/net_infrastructure/ 以下に置くこと とした。 実行環境でのAnsibleモジュール $PYTHONPATH/share/ansible/ 以下にカテゴリ毎にインストールされる。 virtualenv環境の場合は $VIRTUAL_ENV/share/ansible/ 以下にカテゴリ 毎にインストールされる。 ドキュメント http://docs.ansible.com/modules.html
9.
JUNOS MODULE JUNOSモジュール(junos_port, junos_vlan)の仕組み 1.
ansible, ansible-playbookコマンド実行 2. localhost(ansible-node)にSSHログイン 3. ansible-nodeでXMLファイル生成 4. EX3300にSSH経由でXMLファイルを送信 5. EX3300でcommit check 6. EX3300でcommit AArriissttaaのはあるけど JJUUNNOOSSのは無いから nncccclliieennttライブラリを 利用して自分で書いた… あんまりうれしくない 綿密な設計図 vviirrttuuaalleennvvにも対応
10.
JUNOS MODULE junos_vlanモジュール 操作対象スイッチに対するVLANの作成/削除を行う。 stateがpresentの場合は作成、absentの場合は削除を実施 ! options: node: 操作対象スイッチのノード名またはIPアドレス port:
操作対象スイッチの接続ポート user: ログインユーザID password: ログインパスワード vlan_name: 作成するVLANの名称を指定 vlan_id: 作成するVANのIDを指定 vlan_desc: VLANの概要を記述 state: 作成(present), 削除(absent) virtualenv: virtuanenvパス (例) VLAN作成用XML <config> <configuration> <vlans> <vlan operation="create"> <name>{{ vlan_name }}</name> <description>{{ vlan_desc }}</description> <vlan-id>{{ vlan_id }}</vlan-id> </vlan> </vlans> </configuration> </config>
11.
JUNOS MODULE junos_vlanモジュールを利用してスイッチにVLAN1000を作成する。 1. 設定前の状態 2.
設定実施 (名称: VLAN1000, VLANID: 1000, コメント: TEST_VLAN) 3. 設定後の状態 junos# show vlans VLAN1000 {master:1}[edit] ansible-node$ ansible -i etc/hosts -u $ANSIBLE_USER -k -m junos_vlan -a “node=$NODE user=$USER password=$PASSWD vlan_name=VLAN1000 vlan_id=1000 vlan_desc=TEST_VLAN virtualenv=/home/saitou/devel state=present" localhost SSH password: ******** 127.0.0.1 | success >> { "changed": true, "results": "commit succeeded" } junos# show vlans VLAN1000 description TEST_VLAN; vlan-id 1000; {master:1}[edit]
12.
JUNOS MODULE junos_portモジュール 操作対象スイッチのポートに対するVLAN(いわゆるPortVLAN) の設定を行う。 stateがpresentの場合はVLANを割り当て、 absentの場合は割り当てを解除する options: node: 操作対象スイッチのノード名またはIPアドレス port:
操作対象スイッチの接続ポート user: ログインユーザID password: ログインパスワード interface: ポート番号(例: xe-0/0/0) mode: ポートのモードを指定(access または trunk) vlans: カンマ’,’区切りの形式でポートに設定する VLAN名を指定 interface_desc: ポートの概要を記述 state: 割り当て(present), 割り当て解除(absent) virtualenv: virtuanenvパス (例) PortVLAN設定用XML <config> <configuration> <interfaces> <interface> <name>{{ interface }}</name> <description>{{ interface_desc }}</description> <unit> <name>0</name> <family> <ethernet-switching> <port-mode>{{ mode }}</port-mode> <vlan> <members>{{ member }}</members> </vlan> </ethernet-switching> </family> </unit> </interface> </interfaces> </configuration> </config>
13.
JUNOS MODULE junos_portモジュールを利用してスイッチにPort VLANを設定する。 1.
設定前の状態 2. 設定実施 (名称: VLAN1000, VLANID: 1000, コメント: TEST_VLAN) 3. 設定後の状態 junos# show interface ge-0/0/40 unit 0 { family ethernet-switching; } {master:1}[edit] ansible-node$ $ ansible -i etc/hosts -u $ANSIBLE_USER -k -m junos_port -a "node=$NODE user=$USER password=$PASSWD interface=ge-0/0/40 mode=access vlans=VLAN1000 interface_desc=TEST_NETWORK state=present virtualenv=/home/saitou/devel" localhost SSH password: ******** 127.0.0.1 | success >> { "changed": true, "results": "commit succeeded" } junos# show interfaces ge-0/0/40 description TEST_NETWORK; unit 0 { family ethernet-switching { port-mode access; vlan { members VLAN1000; }}} {master:1}[edit]
14.
JUNOS MODULE 実際に使ってみる (デモ)
15.
JUNOS MODULE まとめ JUNOSを操作するためのAnsibleのモジュールを作って実際に使ってみた。 日常業務の一部を自動化するための手段としてAnsibleを利用して安全に定型作業を 行うことができるようになった。 ピンとこなかったAnsibleのモジュール作成方法がなんとなくわかった。冪等性を担 保するのは俺だった! NETCONF over
SSHは便利!だけれども設定変更内容の反映(commit)にEX3300 でVCを組んだ状態で60秒程度かかる(これは自前でスクリプトを書いていた頃から 判っていた)ので手返しはイマイチよろしくない。 Juniper Networksさんには怒られいような気もしているので、どこかで公開した い。
16.
JUNOS MODULE もうちょっと真面目に清書してから公開しよう と思っていますが、もしも いまの状態でも 「このモジュールを使ってみたい…」 というひとは
@saito_hideki まで連絡ください。 ご静聴ありがとうございましたm(__)m
Download