Network Automation with Python and Ansible

  1. Foundational Skills and Technologies
    1. Essential Networking Concepts
      1. OSI Model
        1. Physical Layer
          1. Network Layer
            1. Transport Layer
              1. Session Layer
                1. Presentation Layer
                  1. Application Layer
                  2. TCP/IP Model
                    1. Network Interface Layer
                      1. Internet Layer
                        1. Transport Layer
                          1. Application Layer
                            1. OSI to TCP/IP Mapping
                            2. Core Network Protocols
                              1. Internet Protocol (IP)
                                1. Transmission Control Protocol (TCP)
                                  1. User Datagram Protocol (UDP)
                                    1. Secure Shell (SSH)
                                      1. Simple Network Management Protocol (SNMP)
                                        1. Border Gateway Protocol (BGP)
                                          1. Open Shortest Path First (OSPF)
                                          2. Network Device Architecture
                                            1. Control Plane Functions
                                              1. Data Plane Functions
                                                1. Management Plane Functions
                                                  1. Plane Interactions
                                                  2. Device Management Interfaces
                                                    1. Command Line Interface (CLI)
                                                      1. Application Programming Interface (API)
                                                        1. Comparison and Use Cases
                                                          1. Advantages and Limitations
                                                        2. Linux Command-Line Fundamentals
                                                          1. Filesystem Navigation
                                                            1. Directory Structure
                                                              1. Absolute Paths
                                                                1. Relative Paths
                                                                2. File and Directory Operations
                                                                  1. Creating Files and Directories
                                                                    1. Copying Operations
                                                                      1. Moving Operations
                                                                        1. Deleting Operations
                                                                          1. Viewing File Contents
                                                                            1. File Searching
                                                                            2. Text Editors
                                                                              1. Vim Basics
                                                                                1. Nano Basics
                                                                                  1. Editor Selection
                                                                                  2. Permissions and Ownership
                                                                                    1. Understanding File Permissions
                                                                                      1. Read, Write, Execute Permissions
                                                                                        1. Permission Modification
                                                                                          1. Ownership Changes
                                                                                            1. Special Permissions
                                                                                            2. Package Management
                                                                                              1. Package Installation
                                                                                                1. Package Updates
                                                                                                  1. Package Removal
                                                                                                    1. Package Managers Overview
                                                                                                      1. Python Package Management with pip
                                                                                                    2. Version Control with Git
                                                                                                      1. Git Fundamentals
                                                                                                        1. Repository Concept
                                                                                                          1. Commit Concept
                                                                                                            1. Branch Concept
                                                                                                              1. Merge Concept
                                                                                                                1. Remote Repository Concept
                                                                                                                2. Essential Git Commands
                                                                                                                  1. Repository Initialization
                                                                                                                    1. Repository Cloning
                                                                                                                      1. Staging Changes
                                                                                                                        1. Committing Changes
                                                                                                                          1. Pushing Changes
                                                                                                                            1. Pulling Changes
                                                                                                                              1. Status Checking
                                                                                                                                1. History Viewing
                                                                                                                                2. Branching and Merging
                                                                                                                                  1. Branch Creation
                                                                                                                                    1. Branch Switching
                                                                                                                                      1. Branch Merging
                                                                                                                                        1. Conflict Resolution
                                                                                                                                          1. Pull Request Workflow
                                                                                                                                            1. Code Review Process
                                                                                                                                          2. Data Serialization Formats
                                                                                                                                            1. JSON (JavaScript Object Notation)
                                                                                                                                              1. Syntax Rules
                                                                                                                                                1. Data Types
                                                                                                                                                  1. Structure Organization
                                                                                                                                                    1. Reading JSON Data
                                                                                                                                                      1. Writing JSON Data
                                                                                                                                                      2. YAML (YAML Ain't Markup Language)
                                                                                                                                                        1. Syntax Rules
                                                                                                                                                          1. Data Types
                                                                                                                                                            1. Structure Organization
                                                                                                                                                              1. JSON Comparison
                                                                                                                                                                1. Reading YAML Data
                                                                                                                                                                  1. Writing YAML Data
                                                                                                                                                                  2. XML (eXtensible Markup Language)
                                                                                                                                                                    1. Basic Structure
                                                                                                                                                                      1. Tags and Elements
                                                                                                                                                                        1. Attributes
                                                                                                                                                                          1. Reading XML Data
                                                                                                                                                                            1. Writing XML Data