Coming Soon…
To get earlybird access – email [email protected]
Calling all Network Engineers!
Python for network automation is one of the most popular ways to automate network devices.
If you are a network engineer and want to start learning, network automation with Python is a great place to start.
If you want to automate networks this course is for you!
Network Automation Training
My Python Automation Course does assume a basic understanding of Python, however if you have never written a single line of Python code in your life you can still start the course as each section is fully explained as we go along and you will learn Python and soon get up to speed. I will give a brief explanation of basic topics.
Network engineers in 2022 and beyond are going to need to be able to understand Python.
Course Curriculum
- Master all the Python3 basic concepts
- Using VSCode to write and run your code
- Python Dictionaries and other data types
- Lab setup
- Learn how to use Netmiko to connect to switches & routers
- Backup devices using Python
- Introduction to Nornir
- Automate network configs
- Basic configuration of a new router
- Introduction to JSON & YAML
- Using Jinja2 to make configuration templates
- Python linting & Black
- Introduction to GIT
- Using PYATS – (Cisco testing tool)
- Introduction to Rest API
- Using Python to interact with a Rest API
Once you have signed up you will gain immediate access to all the lessons, this is not a drip feed course.
Whilst the course is focussed on Cisco networks / Cisco IOS I will also cover how to perform simple operations on NXOS, Cisco ACI, Juniper, Arista EOS, F5 and Palo Alto devices.
The course does not have an accessible lab environment but I will show you how to use the Cisco Devnet Sandbox to gain free access to routers to test your scripts. There will also be a lesson on how you can use EVE-NG to run your own cisco images in a home lab.
I will also cover unit testing, running ad hoc commands, we will briefly discuss ansible playbooks, but whist Ansible is written in Python this course will not be covering Ansible apart from how to reference Python scripts from within a playbook.
If you are looking at network automation tools, Python will always be at the top of the list, but whilst Python is actually a programming language that is used for network programmability , if you are looking at tools then you need to consider Nornir & PYATs which are both covered in this course.
This course will give you real world skills as more and more companies are looking for network automation engineers and skills like Python and Ansible are as common as OSPF and BGP as requirements on a CV!
Once we have mastered the basics and removed you from the command line we will focus on network programmability and truly running infrastructure as code and using Git as a integral part of your network operations.
What will I need to take this course?
Whilst the only thing you actually need to take this course is an internet connection, most other students will have access to some kind of Linux machine with access to at least one device that you can test your scripts on.
If you only have a windows machine, that is fine, you can install Python on Windows and run all the examples in this course.
Access to devices will either be via SSH or using the rest api.
This course also comes with a 30 day no questions asked guarantee, if after 30 days you do not feel you have really benefitted and learnt a lot I will refund all your money.
Automate Network Configurations
Network Devices
Python Network Troubleshooting
For network troubleshooting we will be using a tool that was actually developed and is currently used by Cisco for all their internal testing. PYATs is a fantastic tool which we will be digging into quite a bit!
I will show you how you can test within a lab environment and then replicate that to live.
Leave a Reply