====== Ansible Cisco - AdHoc ======
===== Desativando uma interface =====
# ansible sw2 -m ios_interfaces -a "config='name=GigabitEthernet0/1 enabled=false'" -u cisco -k
SSH password:
sw2 | CHANGED => {
"after": [
{
"enabled": true,
"name": "GigabitEthernet0/0"
},
{
"enabled": false,
"name": "GigabitEthernet0/1"
},
{
"enabled": true,
"name": "GigabitEthernet0/2"
},
{
"enabled": true,
"name": "GigabitEthernet0/3"
},
{
"enabled": true,
"name": "GigabitEthernet1/0"
},
{
"enabled": true,
"name": "GigabitEthernet1/1"
},
{
"enabled": true,
"name": "GigabitEthernet1/2"
},
{
"enabled": true,
"name": "GigabitEthernet1/3"
},
{
"enabled": true,
"name": "GigabitEthernet2/0"
},
{
"enabled": true,
"name": "GigabitEthernet2/1"
},
{
"enabled": true,
"name": "GigabitEthernet2/2"
},
{
"enabled": true,
"name": "GigabitEthernet2/3"
},
{
"enabled": true,
"name": "GigabitEthernet3/0"
},
{
"enabled": true,
"name": "GigabitEthernet3/1"
},
{
"enabled": true,
"name": "GigabitEthernet3/2"
},
{
"enabled": true,
"name": "GigabitEthernet3/3"
},
{
"enabled": true,
"name": "Vlan1"
}
],
"before": [
{
"enabled": true,
"name": "GigabitEthernet0/0"
},
{
"enabled": true,
"name": "GigabitEthernet0/1"
},
{
"enabled": true,
"name": "GigabitEthernet0/2"
},
{
"enabled": true,
"name": "GigabitEthernet0/3"
},
{
"enabled": true,
"name": "GigabitEthernet1/0"
},
{
"enabled": true,
"name": "GigabitEthernet1/1"
},
{
"enabled": true,
"name": "GigabitEthernet1/2"
},
{
"enabled": true,
"name": "GigabitEthernet1/3"
},
{
"enabled": true,
"name": "GigabitEthernet2/0"
},
{
"enabled": true,
"name": "GigabitEthernet2/1"
},
{
"enabled": true,
"name": "GigabitEthernet2/2"
},
{
"enabled": true,
"name": "GigabitEthernet2/3"
},
{
"enabled": true,
"name": "GigabitEthernet3/0"
},
{
"enabled": true,
"name": "GigabitEthernet3/1"
},
{
"enabled": true,
"name": "GigabitEthernet3/2"
},
{
"enabled": true,
"name": "GigabitEthernet3/3"
},
{
"enabled": true,
"name": "Vlan1"
}
],
"changed": true,
"commands": [
"interface GigabitEthernet0/1",
"shutdown"
]
}
# ansible sw2 -m cisco.ios.ios_command -a "commands='show interfaces GigabitEthernet0/1 stats'" -u cisco -k
SSH password:
sw2 | SUCCESS => {
"changed": false,
"stdout": [
"Interface GigabitEthernet0/1 is disabled"
],
"stdout_lines": [
[
"Interface GigabitEthernet0/1 is disabled"
]
]
}
===== Ativando uma interface =====
# ansible sw2 -m ios_interfaces -a "config='name=GigabitEthernet0/1 enabled=true'" -u cisco -k
SSH password:
sw2 | CHANGED => {
"after": [
{
"enabled": true,
"name": "GigabitEthernet0/0"
},
{
"enabled": true,
"name": "GigabitEthernet0/1"
},
{
"enabled": true,
"name": "GigabitEthernet0/2"
},
{
"enabled": true,
"name": "GigabitEthernet0/3"
},
{
"enabled": true,
"name": "GigabitEthernet1/0"
},
{
"enabled": true,
"name": "GigabitEthernet1/1"
},
{
"enabled": true,
"name": "GigabitEthernet1/2"
},
{
"enabled": true,
"name": "GigabitEthernet1/3"
},
{
"enabled": true,
"name": "GigabitEthernet2/0"
},
{
"enabled": true,
"name": "GigabitEthernet2/1"
},
{
"enabled": true,
"name": "GigabitEthernet2/2"
},
{
"enabled": true,
"name": "GigabitEthernet2/3"
},
{
"enabled": true,
"name": "GigabitEthernet3/0"
},
{
"enabled": true,
"name": "GigabitEthernet3/1"
},
{
"enabled": true,
"name": "GigabitEthernet3/2"
},
{
"enabled": true,
"name": "GigabitEthernet3/3"
},
{
"enabled": true,
"name": "Vlan1"
}
],
"before": [
{
"enabled": true,
"name": "GigabitEthernet0/0"
},
{
"enabled": false,
"name": "GigabitEthernet0/1"
},
{
"enabled": true,
"name": "GigabitEthernet0/2"
},
{
"enabled": true,
"name": "GigabitEthernet0/3"
},
{
"enabled": true,
"name": "GigabitEthernet1/0"
},
{
"enabled": true,
"name": "GigabitEthernet1/1"
},
{
"enabled": true,
"name": "GigabitEthernet1/2"
},
{
"enabled": true,
"name": "GigabitEthernet1/3"
},
{
"enabled": true,
"name": "GigabitEthernet2/0"
},
{
"enabled": true,
"name": "GigabitEthernet2/1"
},
{
"enabled": true,
"name": "GigabitEthernet2/2"
},
{
"enabled": true,
"name": "GigabitEthernet2/3"
},
{
"enabled": true,
"name": "GigabitEthernet3/0"
},
{
"enabled": true,
"name": "GigabitEthernet3/1"
},
{
"enabled": true,
"name": "GigabitEthernet3/2"
},
{
"enabled": true,
"name": "GigabitEthernet3/3"
},
{
"enabled": true,
"name": "Vlan1"
}
],
"changed": true,
"commands": [
"interface GigabitEthernet0/1",
"no shutdown"
]
}
# ansible sw2 -m cisco.ios.ios_command -a "commands='show interfaces GigabitEthernet0/1 status'" -u cisco -k
SSH password:
sw2 | SUCCESS => {
"changed": false,
"stdout": [
"Port Name Status Vlan Duplex Speed Type \nGi0/1 connected 1 a-full auto RJ45"
],
"stdout_lines": [
[
"Port Name Status Vlan Duplex Speed Type ",
"Gi0/1 connected 1 a-full auto RJ45"
]
]
}
===== Colocando descrição em uma interface =====
# ansible sw2 -m ios_interfaces -a "config='name=GigabitEthernet0/1 description=\"Uplink RO1\"'" -u cisco -k
SSH password:
sw2 | CHANGED => {
"after": [
{
"enabled": true,
"name": "GigabitEthernet0/0"
},
{
"description": "Uplink RO1",
"enabled": true,
"name": "GigabitEthernet0/1"
},
{
"enabled": true,
"name": "GigabitEthernet0/2"
},
{
"enabled": true,
"name": "GigabitEthernet0/3"
},
{
"enabled": true,
"name": "GigabitEthernet1/0"
},
{
"enabled": true,
"name": "GigabitEthernet1/1"
},
{
"enabled": true,
"name": "GigabitEthernet1/2"
},
{
"enabled": true,
"name": "GigabitEthernet1/3"
},
{
"enabled": true,
"name": "GigabitEthernet2/0"
},
{
"enabled": true,
"name": "GigabitEthernet2/1"
},
{
"enabled": true,
"name": "GigabitEthernet2/2"
},
{
"enabled": true,
"name": "GigabitEthernet2/3"
},
{
"enabled": true,
"name": "GigabitEthernet3/0"
},
{
"enabled": true,
"name": "GigabitEthernet3/1"
},
{
"enabled": true,
"name": "GigabitEthernet3/2"
},
{
"enabled": true,
"name": "GigabitEthernet3/3"
},
{
"enabled": true,
"name": "Vlan1"
}
],
"before": [
{
"enabled": true,
"name": "GigabitEthernet0/0"
},
{
"enabled": true,
"name": "GigabitEthernet0/1"
},
{
"enabled": true,
"name": "GigabitEthernet0/2"
},
{
"enabled": true,
"name": "GigabitEthernet0/3"
},
{
"enabled": true,
"name": "GigabitEthernet1/0"
},
{
"enabled": true,
"name": "GigabitEthernet1/1"
},
{
"enabled": true,
"name": "GigabitEthernet1/2"
},
{
"enabled": true,
"name": "GigabitEthernet1/3"
},
{
"enabled": true,
"name": "GigabitEthernet2/0"
},
{
"enabled": true,
"name": "GigabitEthernet2/1"
},
{
"enabled": true,
"name": "GigabitEthernet2/2"
},
{
"enabled": true,
"name": "GigabitEthernet2/3"
},
{
"enabled": true,
"name": "GigabitEthernet3/0"
},
{
"enabled": true,
"name": "GigabitEthernet3/1"
},
{
"enabled": true,
"name": "GigabitEthernet3/2"
},
{
"enabled": true,
"name": "GigabitEthernet3/3"
},
{
"enabled": true,
"name": "Vlan1"
}
],
"changed": true,
"commands": [
"interface GigabitEthernet0/1",
"description Uplink RO1"
]
}
# ansible sw2 -m cisco.ios.ios_command -a "commands='show interfaces GigabitEthernet0/1'" -u cisco -k
SSH password:
sw2 | SUCCESS => {
"changed": false,
"stdout": [
"GigabitEthernet0/1 is up, line protocol is up (connected) \n Hardware is iGbE, address is 5000.0002.0001 (bia 5000.0002.0001)\n Description: Uplink RO1\n MTU 1500 bytes, BW 1000000 Kbit/sec, DLY 10 usec, \n reliability 255/255, txload 1/255, rxload 1/255\n Encapsulation ARPA, loopback not set\n Keepalive set (10 sec)\n Auto Duplex, Auto Speed, link type is auto, media type is RJ45\n output flow-control is unsupported, input flow-control is unsupported\n ARP type: ARPA, ARP Timeout 04:00:00\n Last input 00:00:07, output 00:00:00, output hang never\n Last clearing of \"show interface\" counters never\n Input queue: 0/75/0/0 (size/max/drops/flushes); Total output drops: 0\n Queueing strategy: fifo\n Output queue: 0/0 (size/max)\n 5 minute input rate 0 bits/sec, 0 packets/sec\n 5 minute output rate 0 bits/sec, 0 packets/sec\n 1926 packets input, 263889 bytes, 0 no buffer\n Received 128 broadcasts (128 multicasts)\n 0 runts, 0 giants, 0 throttles \n 0 input errors, 0 CRC, 0 frame, 0 overrun, 0 ignored\n 0 watchdog, 128 multicast, 0 pause input\n 19055 packets output, 1439406 bytes, 0 underruns\n 0 output errors, 0 collisions, 3 interface resets\n 0 unknown protocol drops\n 0 babbles, 0 late collision, 0 deferred\n 0 lost carrier, 0 no carrier, 0 pause output\n 0 output buffer failures, 0 output buffers swapped out"
],
"stdout_lines": [
[
"GigabitEthernet0/1 is up, line protocol is up (connected) ",
" Hardware is iGbE, address is 5000.0002.0001 (bia 5000.0002.0001)",
" Description: Uplink RO1",
" MTU 1500 bytes, BW 1000000 Kbit/sec, DLY 10 usec, ",
" reliability 255/255, txload 1/255, rxload 1/255",
" Encapsulation ARPA, loopback not set",
" Keepalive set (10 sec)",
" Auto Duplex, Auto Speed, link type is auto, media type is RJ45",
" output flow-control is unsupported, input flow-control is unsupported",
" ARP type: ARPA, ARP Timeout 04:00:00",
" Last input 00:00:07, output 00:00:00, output hang never",
" Last clearing of \"show interface\" counters never",
" Input queue: 0/75/0/0 (size/max/drops/flushes); Total output drops: 0",
" Queueing strategy: fifo",
" Output queue: 0/0 (size/max)",
" 5 minute input rate 0 bits/sec, 0 packets/sec",
" 5 minute output rate 0 bits/sec, 0 packets/sec",
" 1926 packets input, 263889 bytes, 0 no buffer",
" Received 128 broadcasts (128 multicasts)",
" 0 runts, 0 giants, 0 throttles ",
" 0 input errors, 0 CRC, 0 frame, 0 overrun, 0 ignored",
" 0 watchdog, 128 multicast, 0 pause input",
" 19055 packets output, 1439406 bytes, 0 underruns",
" 0 output errors, 0 collisions, 3 interface resets",
" 0 unknown protocol drops",
" 0 babbles, 0 late collision, 0 deferred",
" 0 lost carrier, 0 no carrier, 0 pause output",
" 0 output buffer failures, 0 output buffers swapped out"
]
]
}