Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Red Hat Tech Night 2018: Ansible x Network Ansi...
Search
hiyokotaisa
November 08, 2018
Technology
1
1.3k
Red Hat Tech Night 2018: Ansible x Network Ansibleで実践するネットワーク自動化
2018/11/8(木)に開催されたRed Hat Tech Night 2018のLT資料です。
hiyokotaisa
November 08, 2018
Tweet
Share
More Decks by hiyokotaisa
See All by hiyokotaisa
JTF2020 C1: テクニカルサポートエンジニアという働き方
hiyokotaisa
2
15k
RHTN - 5分でわかるAnsible TowerのSSO
hiyokotaisa
0
240
Interact 2019 -OP01: ひよこでもわかるAnsible AnsibleによるAzure構成管理
hiyokotaisa
3
2.7k
RHTN: Ansible 2.8 x Windows
hiyokotaisa
1
3.8k
Twitter転職でなってみたグローバルサポートエンジニア
hiyokotaisa
1
2.1k
インフラ勉強会にみるコミュニティへの「貢献」
hiyokotaisa
2
2.9k
AnsibleではじめるWindows自動化
hiyokotaisa
7
6.4k
Other Decks in Technology
See All in Technology
君は隠しイベントを見つけれるか?
mujyun
0
250
新卒1年目が挑む!生成AI × マルチエージェントで実現する次世代オンボーディング / operation-ai-onboarding
cyberagentdevelopers
PRO
1
160
わたしとトラックポイント / TrackPoint tips
masahirokawahara
1
240
Shift-from-React-to-Vue
calm1205
1
1.2k
Nix入門パラダイム編
asa1984
2
200
Autify Company Deck
autifyhq
1
39k
WINTICKETアプリで実現した高可用性と高速リリースを支えるエコシステム / winticket-eco-system
cyberagentdevelopers
PRO
1
190
コンテンツを支える 若手ゲームクリエイターの アートディレクションの事例紹介 / cagamefi-game
cyberagentdevelopers
PRO
1
110
クライアントサイドでよく使われる Debounce処理 をサーバサイドで3回実装した話
yoshiori
1
140
30万人が利用するチャットをFirebase Realtime DatabaseからActionCableへ移行する方法
ryosk7
5
320
来年もre:Invent2024 に行きたいあなたへ - “集中”と“つながり”で楽しむ -
ny7760
0
430
AWS CDKでデータリストアの運用、どのように設計する?~Aurora・EFSの実践事例を紹介~/aws-cdk-data-restore-aurora-efs
mhrtech
4
610
Featured
See All Featured
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
13
1.9k
Building a Modern Day E-commerce SEO Strategy
aleyda
38
6.9k
Visualization
eitanlees
144
15k
How To Stay Up To Date on Web Technology
chriscoyier
788
250k
Thoughts on Productivity
jonyablonski
67
4.3k
Designing Experiences People Love
moore
138
23k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
26
1.4k
What's new in Ruby 2.0
geeforr
342
31k
Build The Right Thing And Hit Your Dates
maggiecrowley
32
2.4k
Side Projects
sachag
452
42k
Building an army of robots
kneath
302
42k
For a Future-Friendly Web
brad_frost
175
9.4k
Transcript
Ansible x Network Ansibleで実践するネットワーク自動化 Kento Yagisawa Technical Support Engineer -
Ansible Red Hat
Red Hat Who is Talking? 2 八木澤 健人 Technical Support
Engineer - Ansible Ansible Engine / Ansible Tower を 快適に使うお手伝いをしています @hiyoko_taisa
Red Hat おしながき ✓ ごあいさつ ▪ Ansibleでネットワークモジュールを使う ◦ Ansibleの動作 ◦
Ansibleの設定 ▪ 実行する ◦ Factsで情報を取得 ◦ Interfaceを設定する 3
Red Hat Ansibleでネットワークモジュールを使う 4
Red Hat Ansibleの動作 5 ターゲットノード Playbook Inventory SSH Pythonスクリプトへ変換 192.168.100.x
192.168.101.x ...
Red Hat Ansibleの設定 6 • ansible_connection を指定 network_cli: SSHプロトコルによる接続 netconf:
netconfプロトコルによる接続 (Juniper Junos等) httpapi: Cisco NX-OSやArista EOS向けのAPI経由での接続 • ansible_network_os を指定(Cisco IOS なら ios など)
Red Hat 実行する 7
Red Hat factsで情報を取得 8 --- - hosts: all gather_facts: no
tasks: - name: gather vyos config vyos_facts: gather_subset: all - name: print vyos config debug: msg: "{{ ansible_facts }}" test.yml
Red Hat 実行結果 9 TASK [print vyos config] ******************************************************* ok:
[192.168.100.254] => { "msg": { "net_commits": [ ~~~ "net_config": [ "set interfaces ethernet eth0 address 'dhcp' set interfaces ethernet eth0 duplex 'auto' set interfaces ethernet eth0 hw-id '08:00:27:0f:ec:bf' set interfaces ethernet eth0 smp_affinity 'auto' set interfaces ethernet eth0 speed 'auto' set interfaces ethernet eth1 hw-id '08:00:27:61:f5:c9' set interfaces ethernet eth2 hw-id '08:00:27:5b:4a:45' set interfaces ethernet eth3 hw-id '08:00:27:05:3d:f2'
Red Hat Interfaceを設定 10 - name: Set eth1 IPv4 address
vyos_l3_interface: name: eth1 ipv4: 192.168.101.254/24 test.yml
Red Hat 実行結果 11 set interfaces ethernet eth0 address 'dhcp'
set interfaces ethernet eth0 duplex 'auto' set interfaces ethernet eth0 hw-id '08:00:27:0f:ec:bf' set interfaces ethernet eth0 smp_affinity 'auto' set interfaces ethernet eth0 speed 'auto' set interfaces ethernet eth1 address '192.168.101.254/24' set interfaces ethernet eth1 hw-id '08:00:27:61:f5:c9'
Red Hat ネットワークモジュールも活用して Happy Automation! 12
THANK YOU plus.google.com/+RedHat linkedin.com/company/red-hat youtube.com/user/RedHatVideos facebook.com/redhatinc twitter.com/RedHatNews 13