Network Automation With Python3 & Ansible
This course teaches students to blend Python skillsets with Ansible through the lens of automating networks. Automation techniques for the most popular vendors (incl. Cisco, Juniper, Arista) will be subjects of study, however students may request examples from vendors within their own environments.
Topics begin with a focus on automating networks with Python. This skill set is then folded into a broadening understanding of automating with Ansible. By the conclusion of this course, students will have programmatic experience automating enterprise class networks, including writing custom Ansible modules with Python.
Ansible Network modules extend the benefits of simple, powerful, agentless automation to network administrators and teams. Ansible Network modules can configure your network stack, test and validate existing network state, and discover and correct network configuration drift.
Included:
- CISCO DEVNET 200-901 – Full syllabus, refer detailed course content below
- PYTHON MODULES – Nornir, Netmiko, Paramiko, Napalm, Scapy, Subprocess, Pyntc and Telnetlib, refer detailed course content below
- ANSIBLE – Yml, Jinja, Vault, Playbooks, Templates, Installation, refer detailed course content below
What You Get:
- 40+ Hours – Live Online Instructor-led Training
- Lifetime Access to Web-portal Recordings
- 3 months – Access to Our Lab Server Rack
- 3 Months – Live Dedicated Trainer Support
- You Learn – Cisco Devnet + Python + Ansible
- Instant Access to Recordings after the Live Class
- 24×7 – Home Lab Setup Provided with 100+ Workbook for self practicing
- 10% OFF – Avail additional discount on our next Instructor-led Online Course
- Material: All training Material will be provided in pdf, CLI commands, study material
Course Content – Detailed
Module 1: Cisco Devnet 200-901
- [THEORY] Software Development and Design
- [THEORY] Understanding and Using APIs
- [THEORY] Cisco Platforms and Development
- [THEORY] Application Deployment and Security
- [THEORY] Compare data formats (XML, JSON, and YAML)
- [THEORY] Describe the concepts of test-driven development
- [THEORY] Compare software development methods (agile, lean, and waterfall)
- [THEORY] Utilize common version control operations with Git
- [THEORY] Construct a REST API request to accomplish a task given API documentation
Module 2: Cisco Devnet (contd.)
- [THEORY] Explain common HTTP response codes associated with REST APIs
- [THEORY] Identify the parts of an HTTP response (response code, headers, body)
- [LAB] Construct a Python script that uses a Cisco SDK given SDK documentation
- [LAB] Describe the capabilities of Cisco network management platforms and APIs (Meraki, Cisco DNA Center, ACI, Cisco SD-WAN, and NSO)
- [LAB] Describe the capabilities of Cisco compute management platforms and APIs (UCS Manager, UCS Director, and Intersight)
- [THEORY] Apply concepts of model driven programmability (YANG, RESTCONF, and NETCONF)
- [LAB] Obtain a list of clients / hosts seen on a network using Meraki or Cisco DNA Center
Module 3: Cisco Devnet (contd.)
- [THEORY] Identify the attributes of these application deployment types
- [THEORY] Describe components for a CI/CD pipeline in application deployments
- [THEORY] Utilize Bash commands (file management, directory navigation, and environmental variables)
- [LAB] Identify the workflow being automated by a Python script that uses Cisco APIs including ACI, Meraki, Cisco DNA Center, or RESTCONF
- [THEORY] Describe the capabilities of automation tools such as Ansible, Puppet, Chef, and Cisco NSO
- [THEORY] Interpret basic YANG models
- [Download] Full Devnet Course PDF
Module 4: Netmiko [Python Library]
- [LABS] Netmiko Using Connecthandler
- [LABS] Netmiko {prompt, Enable, Config Mode}
- [LABS] Netmiko {multiple Commands In Single Line}
- [LABS] Netmiko {run Commands From External File}
- [LABS] Netmiko {run Multiple Commands From Multiple Files}
- [LABS] Configure Chg Id For Different Vendors
- [LABS] Configure Backup Using Netmiko
- [LABS] Netmiko With Linux
- [LABS] Netmiko Try & Except, If One Device Fails Still Keep Continuing
Module 5: Netmiko (contd.)
- [LABS] Netmiko Excel File Reading, Error Handling, Clear Ip Ospf Process
- [LABS] Netmiko Excel Read(XLRD), WRITE (XLWT), Clear IP OSPF Process
- [LABS] Netmiko Send_command With Arista + Asa + Junos + Ios – Multivendors
- [LABS] Netmiko Send_config_set With Arista + Asa + Junos + Ios – Multivendors
- [LABS] Netmiko Logging Used For Troubleshooting
- [LABS] Check Interface Status And Enable It If It’s Disabled
- [LABS] Netmiko – Regex Part-a
- [LABS] Netmiko – Regex Part-b & Save To .csv
- [LABS] Authenticate Using RSA Use_keys
Module 6: Netmiko (contd.)
- [LABS] Netmiko Find Prompt
- [LABS] Netmiko Telnet
- [LABS] Connect To “Terminal Server” First And Then Goto Ssh Cisco Ios
- [LABS] SCP Transfer File To Flash0:
- [LABS] To Check Netmiko SNMP String V2c
- [LABS] To Check SNMP V3
- [LABS] Multi Processing
- [LABS] Single Processing
- [LABS] Multi Threading
- [LABS] Netmiko Jinja OSPF.j2
- [LABS] Netmiko Prompt (Print The Hostname Part For Taking Backup)
Module 7: Ansible
- [THEORY] Ansible Theory & Installation
- [LABS] Ansible Basic “show Run”
- [LABS] Ansible “stdout_lines”
- [LABS] Ansible “raw” Command
- [LABS] Ansible “show Run” And “store/take Backup”
- [LABS] Ansible Multiple Cli Using “two Stdout”
- [LABS] Ansible “username” “password” Within Script
Module 8: Ansible (contd.)
- [LABS] Ansible “username” “password” Without Included
- [LABS] Ansible “username” “password” Using Network_cli
- [LABS] Cisco Asa : Show Version
- [LABS] Cisco Asa : Show Version [ansible Galaxy Version]
- [LABS] Cisco Asa : Show Asp Drop [ansible Galaxy Version]
- [LABS] Cisco Asa : To Gather Acl Facts [ansible Galaxy Version]
Module 9: Ansible (contd.)
- [THEORY] Yaml Or Yml: {“Yaml Ain’t Markup Language}
- [LABS] Ansible Jinja Script#1: Vlan.j2
- [LABS] Ansible Jinja Script#2: Interface.j2
- [LABS] Ansible Take Backup
- [LABS] Ansible Restore Backup
- [THEORY] Ansible Jinja2
- [LABS] Ansible Vault
- [LABS] Ansible Ad-hoc Commands
Module 10: Nornir [Python Library]
- [THEORY] Nornir3.0 Python Framework
- [LABS] Nornir3.0 [defaults.yml | Groups.yml | Hosts.yml | Config.yml]
- [LABS] Nornir3.0 Send_config Using Netmiko
- [LABS] Nornir3.0 Send_config Using Netmiko For Multiple Commands
- [LABS] Nornir3.0 Additional Cli Using Send_config Using Netmiko
- [LABS] Nornir3.0 Send_config & Send_command Using Netmiko
- [LABS] Nornir3.0 Send_config Using “external” File
- [LABS] Nornir3.0 Send_config & Send_command Using “external” File
- [LABS] Nornir3.0 Multiprocessing
Module 11: Napalm [Python Library]
- [THEORY] Installation Of Napalm In Pycharm
- [LABS] Napalm – Connecting To A Device
- [LABS] Napalm – Displaying Information
- [LABS] Napalm – Show Running Config
- [LABS] Napalm – Retrieving Information (Facts, Interface, Arp Table Etc.)
- [LABS] Napalm – Connectivity Test Using Ping
- [LABS] Napalm – Commit Change (Is Not Going To Ask Us)
- [LABS] Napalm – Merge Change (Will Ask If To Commit Change Or Not)
- [LABS] Napalm – Merge Change (Will Ask Before Commit & Also Rollback)
- [LABS] Napalm : Compliance Report
Module 12: Subproces [Python Library]
- [THEORY] Installation Of Subprocess In Pycharm
- [LABS] Subprocess Module To Scan A Subnet Using “nmap”
- [THEORY] The Popen() Subprocess
- [LABS] Subprocess Module To Execute “ifconfig”
- [LABS] Subprocess Module To Modify “ens33”
- [LABS] Subprocess Module Using “cwd”
- [LABS] Subprocess Module Using “stdin, Stdout, Stderr”
- [LABS] Subprocess Module To “grep” And Search For “keyword” And “print” That Line
- [LABS] Subprocess Module To Validate The Successful Execution Of Ping Using Return Code
Module 13: Telnet [Python Library]
- [LABS] Single Device | Password Incldd | Show Run Only
- [LABS] Scripts Arista, Cisco Asa, Junos Vsrx
- [LABS] Single Device | Password Incldd | Confgrd Loopback & Ospf
- [LABS] Single Device | Password Excldd | Confgrd Loopback & Ospf
- [LABS] Single Device | Password Excldd | Save Running Config In .txt In Same Script Folder
Module 14: Telnet (contd.)
- [LABS] Single Device | Password Excldd | Save Running Config In .txt In Custom Folder
- [LABS] Single Device | Password Excldd | Confgrd Single Vlan Only
- [LABS] Single Device | Password Excldd | Confgrd Vlan In Loop
- [LABS] Get Specific Cli Output For The Show Interface On Cisco Device
- [LABS] Multiple Device(Lists) | Password Excldd | Confgrd Vlan In Loop
Module 14: Telnet (contd.)
- [LABS] Multiple Device(For Loop) | Password Excldd | Confgrd Vlan In Loop
- [LABS] Multiple Device(Separate File) | Password Excldd | Confgrd Vlan In Loop
- [LABS] Arista {multivendor}: Single Device | Password Excldd | Took Running Config
- [LABS] Multiple Device(Separate File) | Password Excldd | Confgrd Ospf, Bgp
- [LABS] Multiple Device(Separate File) | Password Excldd | Backup Configs
Module 15: Scapy [Python Library]
- [THEORY] Installation Of Scapy In Pycharm
- [LABS] Check If “scapy” Installed Or Not?
- [LABS] To “sniff” First 10 Packets And Print It
- [LABS] To “send” Packets At 3rd & 2nd Prtocol Layer
- [LABS] Analyze “wireshark.pcap” Capture
- [LABS] Change A Few Packet Parameters, Then Rebuild The Checksum Before Sending The Packets To The Network
- [LABS] Sniff All Interfaces Using “scapy”
- [LABS] Sniff Only “ens33” & Icmp Traffic Using “scapy”
- [LABS] Sniffed Packet To A New .pcap Wireshark File
Module 16: Python3 Theory
- Python3 Theory Intro
- Python3 Theory Syntac
- Python3 Theory Comments
- Python3 Theory Variables
- Python3 Theory Data Types
- Python3 Theory Numbers
- Python3 Theory Strings
- Python3 Theory Boolean
- Python3 Theory List, Tuples, Set, Dictionary
- Python3 Theory if..else
- Python3 Theory While loops
- Python3 Theory For loops
Module 17: Python3 Theory (contd.)
- Python3 Theory Functions
- Python3 Theory Json
- Python3 Theory Regex
- Python3 Theory PIP
- Python3 Theory Error Handling – try, except, finally
- Python3 Theory User Input
- Python3 Theory String Formatting
- Python3 Theory Write .CSV
- Python3 Theory Write .Excel
- Python3 Theory Delete Files
- Python3 Theory Dates
Module 18: Paramiko [Python Library]
- [THEORY] Installation Of Paramiko In Pycharm
- [LABS] Show_version On Cisco Switch {exec_command}
- [LABS] Ifconfig On Linux {exec_command}
- [LABS] Sudo Apt Install In Linux {exec-command}
- [LABS] Create Ospf, Loopback In Cisco Router {invoke Method}
- [LABS] Create Vlan, Lo, Ospf – Pramiko {invoke Method}
- [LABS] Refactoring Method – Create Own Paramiko Module (Ios)
- [LABS] Refactoring Method (Linux)
- [LABS] Backup Single Cisco IOS
- [LABS] Backup Multiple Cisco IOS
- [LABS] SCP {IOS Copy}
- [LABS] Create Vlan, Lo, Ospf – Pramiko {invoke Method}
Module 19: Pyntc [Python Library]
- [THEORY] Installation Of Pyntc In Pycharm
- [LABS] Pyntc “basic”
- [LABS] Pyntc Using Config “hostname” “ospf”
- [LABS] Pyntc Using Config_list “hostname” “ospf”
- [LABS] Pyntc Using Config_list || Commands In List Format
- [LABS] Pyntc “.show” Command
- [LABS] Pyntc “.show_list” Command
- [LABS] Pyntc “.running-config”
- [LABS] Pyntc “show Running-config” & Save Default Path
- [LABS] Pyntc “show Running-config” & Save Custom Path
- [LABS] Pyntc Simplified Version “backup”
- [LABS] Pyntc “copy” Files
- [LABS] Pyntc “save” Files
- [LABS] Pyntc “file_copy” “install” “save” “reboot” Files
Module 20: Projects
- Projects 1
- Projects 2
- Projects 3
- Projects 4
- Projects 5
- Projects 6
- Projects 7
- Projects 8
- Projects 9
- Projects 10
- Projects 11
- Projects 12
- Projects 13
- Projects 14
- Projects 15
- Projects 16
- Projects 17
More Preview Before You Buy:
Requirements
- PC or Laptop with internet Connection
- Knowledge on basic Networking Components
Who this course is for:
- CCIE R&S (or any other tracks) from old syllabus pre 24th Feb 2020
- CCNP R&S (or any other tracks) from old syllabus pre 24th Feb 2020
- CCNA certified Network Engineer
- Network L1, L2, L3 Tier
- Senior Network Engineer
- Network Trainers
- Network Consultant
- Mid-level network engineers
- Network administrators
- Network support technicians
- Help desk technicians
- Devops Network Engineer
- Devnet Network Engineer
- Interns, Freshers, Graduate
Prerequisites
- There are no formal prerequisites for Cisco Devnet 200-901, but you should have a good understanding of the exam topics before taking the exam.
- Cisco Devnet candidates expected to have knowledge in basic Network Fundamentals
Recertification
- Cisco Devnet 200-901 is valid for three years.
Student Success Feedback
This Course would be started Basic to Advance. We assume our enrolled would be fresher/beginner and has no prior experience on Python or Automation so we start every batch from Scratch.
Student requested to book Official Exam directly on Cisco Pearson VUE account.
We only provide Necessary Training required to clear your Official exam at First attempt without wasting your hard-earned money.
Our Training will help you clear your exam at first attempt, prepare you well for Job Interview, New Job Hunt and make you better Engineer.
Alternatively, we also provide Recordings of every class in our Webportal for lifetime access
- NOC Engineers
- L1, L2, L3, L4
- Network Engineers
- CCNA, CCNP, CCIE Certified Engineers
- Network security administrators
- Network administrators
- Network analyst
- Network engineers
- Network analyst
- Network consultants
- Basic knowledge of networking
- TCP/IP protocol knowledge
- Basic knowledge on Windows server/Linux
- Basic knowledge on "line vty", "ssh", "ospf", "bgp", "vlan", "ip address", "telnet", "router", "switch", "firewall", "junos", "arista", "linux"
- This Course will help you certify Official Cisco Certification Courses: CISCO DEVNET 200-301 (DEVASC)
- Knowledge of Python is NOT required, we will start from scratch/beginner level.
Requirements
- PC or Laptop with internet Connection
- Basic Knowledge of Networking fundamentals
Features
- No prior knowledge of Python required. We start from Scratch
- 300 Hrs of Lab access provided
- 40+ Hours Video Content - Lifetime Access
- Live Dedicated Trainer Support - 3 Months
- More than 75+ Network Automation Scripts Available for Practice and Download.
Target audiences
- NOC Engineers
- L1, L2, L3, L4 Network Engineers
- Network Engineers
- CCNA, CCNP, CCIE Certified Engineers
- Network security administrators
- Network administrators
- Network analyst
- Network engineers
- Network analyst
- Network consultants