Contenu connexe
Similaire à Ansible study1 (20)
Plus de Hideki Saito (20)
Ansible study1
- 1. JUNOS MODULE IN
Ansible Study #1 - 06/10/2014
Hideki Saito { twitterid: @saito_hideki }
* Internet Initiative Japan Inc.
- 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;
}
- 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にも対応
- 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]
- 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]