Full Stack Network Automation - Table of Contents
Network Automation with Python, Django, SQLite & Docker - from fundamentals to deployment
-
Build Docker Image
- 📄 Install Docker on Linux
- 📄 Install Docker on Windows
- 📄 Install VSCode and extensions
- 📄 Write Dockerfile
- 📄 Build Docker Image
- 📄 Upload Docker Image to Docker Hub
- 📄 Download Image and Start Automation Container
-
Build Network Topology
- 📄 Build Service Provider MPLS Topology
- 📄 Site 1 Customer Configurations
- 📄 Site 2 Customer Configurations
- 📄 Corporate Network Configurations - Site 1
- 📄 Corporate Network Configurations - Site 2
- 📄 Testing
-
Python Basics
- 📄 Variables
- 📄 Taking User Input
- 📄 Data Structures
- 📄 Operators in Python
- 📄 Conditionals
- 📄 Loops
- 📄 Functions
- 📄 Working with Files
- 📄 Object Oriented Programming
-
Network Automation with Paramiko
- 📄 Script 1 - SSH Connection & Pull Configurations
- 📄 Example Executions
-
Write Object Oriented Code
-
Configuring with Paramiko
- 📄 Create Vlans using Paramiko
- 📄 Configuring Trunking between Switches
- 📄 Trunks & Sub Interfaces
- 📄 Advertise networks in BGP on CSRs
- 📄 Fortigate Firewall Configurations
- 📄 Inside Switch Configurations
- 📄 Test Site to Site Connectivity
-
Automation with Ansible
- 📄 Ansible Components
- 📄 Inventory
- 📄 Modules
- 📄 Ansible Configuration File (ansible.cfg)
- 📄 First Ansible Playbook - Site 1 Devices
- 📄 Second Ansible Playbook - Site 2 Devices
-
Configuration Management with Ansible
- 📄 Configure Vlans on switches
- 📄 Trunking between Switches, and CSRs
- 📄 Configure SVIs
- 📄 Configure HSRP
- 📄 Configure BGP
- 📄 Site to Site Connectivity Testing
-
Template Device Configurations with Ansible
- 📄 Create Vlans with templates
- 📄 Configure Trunk Ports
- 📄 Template CSR Configurations
- 📄 Interface Configurations
- 📄 BGP Configurations
- 📄 Route Maps
- 📄 Site 2 Configurations - Fortigate Firewall
-
Zero Touch Provisioning
- 📄 Service Provider Configurations Update
- 📄 Setup SCP, TFTP, and DHCP Server
- 📄 Automate - ZTP Process
-
Ansible Vault
- 📄 Securing Password with Ansible Vault
- 📄 Strategy
- 📄 Test Playbooks
-
Working with REST APIs
-
Django Basics
-
Setup Final Project
-
Finalize and test our application