Table of Contents

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"
        ]
    ]
}