Full Stack Network Automation - Table of Contents
Network Automation with Python, Django, SQLite & Docker - from fundamentals to deployment
-
Build Docker Image
- 📄 Docker Installation
- 📄 Git Setup
- 📄 Docker Image
- 📄 Docker Container
- 📄 Push Docker Image to Docker Hub
-
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
- 📄 Functions
- 📄 Working with Files
- 📄 Object Oriented Programming
- 📄 Conditionals in Python
- 📄 Loops in Python
-
Network Automation with Paramiko
- 📄 Script 1: SSH Connection and Pull Configuration
- 📄 Script 2: Modular Login code Re-use
- 📄 Script 3: Add User Input
- 📄 Script 4: Add Inventory
- 📄 Script 5: Separate Inventory for Device Types
- 📄 Script 6: Add Exception Handling
- 📄 Script 7: Save to File
-
Write Object Oriented Code
- 📄 Write Python Classes
- 📄 Connectivity Class
- 📄 Login Method:
- 📄 Execute Command, Utility Class Methods
-
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 2 Configurations
- 📄 Append Fortigate Firewall Policy
- 📄 Testing with a Playbook
-
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
- 📄 Update Docker Image
- 📄 Router Configurations
- 📄 Build CiscoDevice class
- 📄 Add/Update Loopback with REST API
- 📄 Check Routing Info
- 📄 Add Static Routes
-
Django Basics - Build a Bookstore App
- 📄 Update Docker Image for Django & Crispy Forms
- 📄 Hello World in Django
- 📄 Writing First App - Bookstore
- 📄 CRUD Operations - Create, Retrieve, Update, and Delete
-
Bootstrap and Crispy Forms
- 📄 Update Base Template with links to Bootstrap
- 📄 Install Django Crispy Forms by updating Docker Image
- 📄 Add Crispy Forms to INSTALLED_APPS
- 📄 Update forms to use Crispy Forms
-
ZTP Web Application - Base Setup
- 📄 Draw Object Model for ZTP Web Application
- 📄 Setup base templates, static files
- 📄 Create Models for ZTP App
- 📄 Setup Views, Templates, Forms, URLs for CRUD Operations for SCP Servers
-
DHCP Server Model Operations
- 📄 DHCP Server - CRUD Operations
- 📄 Create DHCP Server
- 📄 List DHCP Server
- 📄 Update DHCP Server
- 📄 Delete DHCP Server
-
Django Admin
- 📄 Create Super User
- 📄 Add Models to Django Admin
- 📄 Perform CRUD Operations on models using Django Admin
-
Host File Creation & Ansible Connection
- 📄 GitHub Sync
- 📄 CRUD Operations - Host Model
- 📄 ZTP Automation
- 📄 Automation Page
- 📄 Utility Functions