SlideShare a Scribd company logo
Enviar búsqueda
Cargar
Iniciar sesión
Registrarse
Ansible study1
Denunciar
Hideki Saito
Seguir
Board Member at Japan OpenStack User Group
10 de Jun de 2014
•
0 recomendaciones
•
8,830 vistas
1
de
16
Ansible study1
10 de Jun de 2014
•
0 recomendaciones
•
8,830 vistas
Descargar ahora
Descargar para leer sin conexión
Denunciar
Tecnología
Hideki Saito
Seguir
Board Member at Japan OpenStack User Group
Recomendados
イケてない開発チームがイケてる開発を始めようとする軌跡
NTT Communications Technology Development
6K vistas
•
32 diapositivas
SpinnakerとOpenStackの構築
NTT Communications Technology Development
2.4K vistas
•
49 diapositivas
分散トレーシング技術について(Open tracingやjaeger)
NTT Communications Technology Development
23.1K vistas
•
25 diapositivas
【説明書】Global Windows Azure Bootcamp 2014
Keiichi Hashimoto
1.7K vistas
•
30 diapositivas
Windows Azureを利用したDevOps入門
yoichi kikuta
6.5K vistas
•
69 diapositivas
Drupal on bluemix20150902
Yasushi Osonoi
6.3K vistas
•
50 diapositivas
Más contenido relacionado
La actualidad más candente
さくらのクラウドの研究活用
さくらインターネット株式会社
485 vistas
•
28 diapositivas
社内の遊休PCをAzurePipelinesでCICDに活用しよう
Shinya Nakajima
3.6K vistas
•
19 diapositivas
沢マンに学ぶいきいき
Takeshi Kakeda
1.5K vistas
•
37 diapositivas
Puppet本にはcisco nexusを制御する章があるよ
Hidetoshi Ochiai
1.4K vistas
•
12 diapositivas
【最新版誘導用】駅すぱあとWebサービス&sakura.io体験ハンズオン
さくらインターネット株式会社
1.5K vistas
•
91 diapositivas
JSNAPyとPyEZで作る次世代ネットワークオペレーションの可能性
Taiji Tsuchiya
3.2K vistas
•
24 diapositivas
La actualidad más candente
(19)
さくらのクラウドの研究活用
さくらインターネット株式会社
•
485 vistas
社内の遊休PCをAzurePipelinesでCICDに活用しよう
Shinya Nakajima
•
3.6K vistas
沢マンに学ぶいきいき
Takeshi Kakeda
•
1.5K vistas
Puppet本にはcisco nexusを制御する章があるよ
Hidetoshi Ochiai
•
1.4K vistas
【最新版誘導用】駅すぱあとWebサービス&sakura.io体験ハンズオン
さくらインターネット株式会社
•
1.5K vistas
JSNAPyとPyEZで作る次世代ネットワークオペレーションの可能性
Taiji Tsuchiya
•
3.2K vistas
動的なVNFの性能調節フレームワーク開発と それを用いたNFV基盤の開発
slankdev
•
2.3K vistas
Spring4-DevLove発表資料
Yuichi Hasegawa
•
3.4K vistas
デブサミ2013 【15-A-1】「爆速」を支えるテクノロジー
Developers Summit
•
7.4K vistas
実践DevOps!SonicGarden流Herokuガチ運用術!SonicGarden Study #09
Masahiro Nishimi
•
10.9K vistas
ペアワークで持続的に成長するチームになろう!
Shinya Nakajima
•
472 vistas
NoOps?よろしいならば戦争だ
Toru Makabe
•
8.6K vistas
Azureまるっと解説
Atsushi Kojima
•
2.7K vistas
AzureDevOpsで始めるAndroidのCI/CD
Shinya Nakajima
•
2.4K vistas
Microsoft Azure 最新 Update 2014/06/05
Ryusaburo Tanaka
•
1.7K vistas
GitLabで始めるDevOps入門
富士通クラウドテクノロジーズ株式会社
•
555 vistas
Windows Azure 最新 Update 2014/04/04
Ryusaburo Tanaka
•
1.3K vistas
Windows Azure 最新 Update 2013/12/09
Ryusaburo Tanaka
•
1.2K vistas
Ctcセミナープレゼン資料20111026
loftwork
•
2.5K vistas
Destacado
Dynamic Inventory: no more host lists!
SATOSHI TAGOMORI
32.6K vistas
•
29 diapositivas
入門Ansible
Taku SHIMIZU
50.9K vistas
•
57 diapositivas
Dockerクイックツアー
Etsuji Nakai
53.5K vistas
•
38 diapositivas
クックパッドでPuppetを導入した話
Satoshi Takada
1.7K vistas
•
26 diapositivas
Serverspecを導入したものの放置気味な人へ
Kishin Yagami
5.1K vistas
•
14 diapositivas
Ansible 入門 #01 (初心者向け)
Taro Hirose
6.2K vistas
•
34 diapositivas
Destacado
(20)
Dynamic Inventory: no more host lists!
SATOSHI TAGOMORI
•
32.6K vistas
入門Ansible
Taku SHIMIZU
•
50.9K vistas
Dockerクイックツアー
Etsuji Nakai
•
53.5K vistas
クックパッドでPuppetを導入した話
Satoshi Takada
•
1.7K vistas
Serverspecを導入したものの放置気味な人へ
Kishin Yagami
•
5.1K vistas
Ansible 入門 #01 (初心者向け)
Taro Hirose
•
6.2K vistas
Serverspec at hbstudy #45
Gosuke Miyashita
•
13.1K vistas
3年前の僕へ
garden_tree
•
36.8K vistas
DevOpsにおけるAnsibleの立ち位置と使い所
Hidetoshi Hirokawa
•
11K vistas
DBスキーマもバージョン管理したい!
kwatch
•
57.5K vistas
Ansible勉強会資料
Makoto Oya
•
7.2K vistas
Git flowの活用事例
Hirohito Kato
•
50.5K vistas
Ansibleの現在とこれから
Taira Hajime
•
5.6K vistas
データベース技術の羅針盤
Yoshinori Matsunobu
•
123.7K vistas
Using Ansible Dynamic Inventory with Amazon EC2
Brian Schott
•
18.6K vistas
こわくない Git
Kota Saito
•
878K vistas
はじめてのdocker
at grandpa
•
41.1K vistas
Dockerを支える技術
Etsuji Nakai
•
82K vistas
Linux女子部 systemd徹底入門
Etsuji Nakai
•
137.1K vistas
いつやるの?Git入門
Masakazu Matsushita
•
433.7K vistas
Similar a Ansible study1
ANSIBLE_KEEP_REMOTE_FILESをTrueにしてみよう!
Hideki Saito
6.2K vistas
•
9 diapositivas
Wio lte iot_hub
Yoshinori Hayashi
109 vistas
•
8 diapositivas
20160628 kis open_seminar_maemura
Syota Yano
100 vistas
•
22 diapositivas
Changing Infrastructure operation by DevOps And Agile Development
Taiji Tsuchiya
1.5K vistas
•
196 diapositivas
Docker Actionを利用してOpenWhiskをあれこれする
Hideaki Tokida
2.5K vistas
•
36 diapositivas
CMC_Meetup八子プレゼン 20170412
知礼 八子
3K vistas
•
26 diapositivas
Similar a Ansible study1
(20)
ANSIBLE_KEEP_REMOTE_FILESをTrueにしてみよう!
Hideki Saito
•
6.2K vistas
Wio lte iot_hub
Yoshinori Hayashi
•
109 vistas
20160628 kis open_seminar_maemura
Syota Yano
•
100 vistas
Changing Infrastructure operation by DevOps And Agile Development
Taiji Tsuchiya
•
1.5K vistas
Docker Actionを利用してOpenWhiskをあれこれする
Hideaki Tokida
•
2.5K vistas
CMC_Meetup八子プレゼン 20170412
知礼 八子
•
3K vistas
201203 smb Facebook Cloud
Yuichi Morito
•
560 vistas
あなたもできる!GASで勤怠入力Slack App構築【WESEEK Tech Conf #14】 (pert1)
WESEEKWESEEK
•
220 vistas
Domoによるモニタリングオートメーション
Taro Yoshioka
•
3.3K vistas
物体認識 IoT サービスを支える技術 〜クラウドアーキテクチャから組込み深層学習まで〜
Takashi Kaneda
•
10.9K vistas
IoTあるじゃん北海道#1 by poggimo
Norikatsu Oishi
•
979 vistas
今すぐはじめるIoT_配布用
Mana Nakano
•
396 vistas
Jaws ug yokoyama-16
Akifumi Niida
•
1.8K vistas
【Tokyowebmining】open compute project
Junichiro Tani
•
5.2K vistas
Viewを使って開発を楽にする話
Isamu Watanabe
•
1.6K vistas
Ops x meet up v18.12 クラウドサービス運用の裏側
Akifumi Niida
•
204 vistas
SORACOM Conference "Discovery" 2018 | E4. 現場で”結果を出す”IoT活用の進め方 〜SORACOMユーザーとイン...
SORACOM,INC
•
306 vistas
電通、リクルート、サントリーショッピングクラブ、有名企業がいち早く選んだ kintone を徹底解説
Cybozucommunity
•
1.5K vistas
Elasticsearchを使ったTwitter監視アプリ
YuichiArisaka
•
151 vistas
Saleshub 20220302
ssuser01a2e0
•
56 vistas
Más de Hideki Saito
Ansible automationplatform product updates 2021
Hideki Saito
389 vistas
•
39 diapositivas
Ansible troubleshooting 101_2021
Hideki Saito
708 vistas
•
42 diapositivas
Ansible Fest 2020 技術トピックまとめ
Hideki Saito
2.1K vistas
•
26 diapositivas
Getting Started - Ansible Galaxy NG
Hideki Saito
1.5K vistas
•
13 diapositivas
Ansible troubleshooting 101_202007
Hideki Saito
9.4K vistas
•
63 diapositivas
How to contribute code to ansible awx
Hideki Saito
586 vistas
•
24 diapositivas
Más de Hideki Saito
(20)
Ansible automationplatform product updates 2021
Hideki Saito
•
389 vistas
Ansible troubleshooting 101_2021
Hideki Saito
•
708 vistas
Ansible Fest 2020 技術トピックまとめ
Hideki Saito
•
2.1K vistas
Getting Started - Ansible Galaxy NG
Hideki Saito
•
1.5K vistas
Ansible troubleshooting 101_202007
Hideki Saito
•
9.4K vistas
How to contribute code to ansible awx
Hideki Saito
•
586 vistas
Update: Ansible Tower 3.6.0
Hideki Saito
•
239 vistas
OpenStackSDK with Ansible
Hideki Saito
•
2.6K vistas
How to contribute AWX
Hideki Saito
•
1.3K vistas
Ansible Tower on OpenShift
Hideki Saito
•
1K vistas
IT Automation with OpenStack and Ansible/AWX
Hideki Saito
•
1.5K vistas
IT Automation with OpenStack and Ansible/AWX
Hideki Saito
•
645 vistas
Ansible with AWX
Hideki Saito
•
6.7K vistas
Ansible101
Hideki Saito
•
3.7K vistas
Ansible handson ood2016
Hideki Saito
•
1.6K vistas
Ansible handson
Hideki Saito
•
2.2K vistas
OpenStack & Ansible で実現する自動化
Hideki Saito
•
5.8K vistas
OpenStack Now!
Hideki Saito
•
828 vistas
OpenStack Osloを使おう - cliff編
Hideki Saito
•
2.7K vistas
Ansible2とOpenStackの関係
Hideki Saito
•
1.8K vistas
Último
HarukiShinkawa_FIT2023
Matsushita Laboratory
17 vistas
•
24 diapositivas
20230912JSSST大会基調講演_丸山.pdf
Hiroshi Maruyama
152 vistas
•
58 diapositivas
ReonHata_JSAI2023
Matsushita Laboratory
12 vistas
•
33 diapositivas
gtk4_gem_usage.pdf
ssuser0ef4681
9 vistas
•
6 diapositivas
松下研究室紹介_関西大学高槻キャンパスオープンキャンパス
Matsushita Laboratory
21 vistas
•
23 diapositivas
機械学習モデルを REST API としてサービングするシステム開発における上流プロセスの絞り込みと効果検証(PM学会2023年度秋季研究発表大会 発表資料)
NTT DATA Technology & Innovation
20 vistas
•
21 diapositivas
Último
(7)
HarukiShinkawa_FIT2023
Matsushita Laboratory
•
17 vistas
20230912JSSST大会基調講演_丸山.pdf
Hiroshi Maruyama
•
152 vistas
ReonHata_JSAI2023
Matsushita Laboratory
•
12 vistas
gtk4_gem_usage.pdf
ssuser0ef4681
•
9 vistas
松下研究室紹介_関西大学高槻キャンパスオープンキャンパス
Matsushita Laboratory
•
21 vistas
機械学習モデルを REST API としてサービングするシステム開発における上流プロセスの絞り込みと効果検証(PM学会2023年度秋季研究発表大会 発表資料)
NTT DATA Technology & Innovation
•
20 vistas
IGDA Japan SIG Audio #20-1 室内・野外でのマイク収録と整音.pdf
IGDA Japan SIG-Audio
•
85 vistas
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