No two networks are the same! Learn to automate your network with a Python and Ansible skillset. Course can be taught across all major (and most minor) network vendors. Course demonstrations can be adapted to best-fit the customer’s network to ensure all lessons have maximum relevance.
Virtual Learning
This interactive training can be taken from any location, your office or home and is delivered by a trainer. This training does not have any delegates in the class with the instructor, since all delegates are virtually connected. Virtual delegates do not travel to this course, Global Knowledge will send you all the information needed before the start of the course and you can test the logins.
This course teaches students to blend Python skillsets with Ansible through the lens of automating networks. Automation techniques for the most popular vendor (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. Students will have programmatic experience automating enterprise class networks by the conclusion of this course (includes writing custom Ansible modules with Python).
Class is a combination of lecture, demonstration, and hands-on labs. Students are invited to share their own relevant Python and Ansible scripts with the instructor to ensure class subjects are as relevant as possible.
All notes and scripts will be made available to students by the end of each day via a cloud-share or email. Lab time will be given reinforce that day's topics and demonstrations.
Class is appropriate for those interested in automation, specifically network automation, and those looking to marry a Python and Ansible skillset.
Day 1 – Critical Python Catchup & Review
Day 2 – Python and Network Automation
Day 3 – Blending Python and Ansible Skillsets
Day 4 – Customizing Ansible with Python
Lab Outline:
Lab 0 – Setting up the Admin PC for Development
Lab 1 – Build your First Python Script
Lab 2 – More Python
Lab 3 – Strings in Python
Lab 4 – Using argv
Lab 5 – Lists and Dictionaries
Lab 6 – Loops and if-else
Lab 7 – Defining a Function
Lab 8 – Using Python Scripting and the REST API
Lab 9 – Telnetib (Optional)
Lab 10 – Paramiko
Lab 11 – Netmiko
Lab 12 – Ansible Installation
Lab 13 – Verify the Ansible Installation
Lab 14 – CSRX-1 SSH Connectivity
Lab 15 – Cisco IOS Show Command Execution with Ansible
Lab 16 – Configuration Changes with Ansible
Lab 17 – Create a Custom Module for Ansible
Lab 18 – Installing and Using a Role from Galaxy
Lab 19 – Ansible and Jinja2 Templating
Lab 20 – Integrating Template Instantiation and Device Synchronization into a Playbook
The primary audience for this course is as follows:
COURSE CONTENT: Introducing BGP • Interdomain Routing • Why External Routing Protocols? • BGP Characteristics • BGP Development Considerations • Single-Homed Customers • Multihomed Customers • Transit Autonomous Systems…
COURSE CONTENT: Defining the Security Operations Center • Types of Security Operations Centers • SOC Analyst Tools • Data Analytics • Hybrid Installations: Automated Reports, Anomaly Alerts • Staffing…