Learning Automation - Network Modules | Roei Amsalem Learning Automation - Network Modules | Roei Amsalem

Network Modules

What This Page Covers

After inventory and playbook basics, this is where automation becomes practical:

Example: Run Show Commands

---
- name: Collect IOS show output
  hosts: routers
  gather_facts: false

  tasks:
    - name: Run show commands
      cisco.ios.ios_command:
        commands:
          - show version
          - show ip interface brief
      register: show_output

    - name: Display output
      ansible.builtin.debug:
        var: show_output.stdout_lines

Example: Configure Banner Idempotently

---
- name: Ensure MOTD banner exists
  hosts: routers
  gather_facts: false

  tasks:
    - name: Configure login banner
      cisco.ios.ios_banner:
        banner: motd
        text: Authorized access only
        state: present

Example: Back Up Running Config

---
- name: Backup IOS running config
  hosts: routers
  gather_facts: false

  tasks:
    - name: Save backup to controller
      cisco.ios.ios_config:
        backup: true