وب سایت تخصصی شرکت فرین
دسته بندی دوره ها

Python and Ansible Automation for Juniper Networks Online Training

سرفصل های دوره

This Juniper network automation course will teach network engineers how to automate network configuration using Python and Ansible and how to model and document networks using Netbox and Nautobot.

Python is the Swiss Army Knife of programming languages — website development, web scraping, data analysis, or day-to-day task automation, Python can be used for anything you can think of. And that includes network automation.


1. Create a Juniper Automation Lab
  • 1. Creating a Juniper Lab
  • 2. Virtualisation
  • 3. Juniper Images
  • 4. Linux Installation
  • 5. Creating the Development Environment
  • 6. Create a Juniper Automation Lab

  • 2. Automate Juniper Networks with Netmiko and Scrapli
  • 1. Introduction
  • 2. Python Virtual Environments
  • 3. Operational Data with Netmiko
  • 4. Modifying Configurations with Netmiko
  • 5. Operational Data with Scrapli
  • 6. Modifying Configurations with Scrapli
  • 7. Looping Over Devices

  • 3. Manage Data with Python
  • 1. Introduction-3
  • 2. Opening Files
  • 3. Reading Data
  • 4. Writing Data
  • 5. Navigating Directories
  • 6. Working with YAML
  • 7. Working with JSON
  • 8. XML

  • 4. Manage Networks with NAPALM
  • 1. Introduction-5
  • 2. Using NAPALM Getters
  • 3. Replacing Configurations
  • 4. Comparing, Discarding and Committing Configurations
  • 5. Merging Configurations
  • 6. Validating Configurations

  • 5. Work with Structured Data
  • 1. Introduction
  • 2. Handling Lists
  • 3. Handling Dictionaries
  • 4. XML on JunOS
  • 5. JSON on JunOS
  • 6. TextFSM on JunOS
  • 7. Structured Data in Multivendor Environments

  • 6. Understand Source Control
  • 1. Introduction-3
  • 2. Exploring the Basics
  • 3. Branching and Merging
  • 4. Pushing to Github
  • 5. Testing the Network

  • 7. Generate Device Configurations
  • 1. Introduction
  • 2. Creating YAML Variables
  • 3. Generating a Template
  • 4. Template Configurations with Netmiko
  • 5. Utilising Loops
  • 6. Deploying Configurations on a Conditional Basis
  • 7. Preventing Configuration Drift

  • 8. Automate Networks with Security and Stability
  • 1. Introduction
  • 2. Commit Confirmed
  • 3. Rollbacks
  • 4. Rolling Back or Committing
  • 5. Rescue Configurations
  • 6. Handling Password Input
  • 7. Passwords with the OS Module
  • 8. Encrypting Credentials

  • 9. Manage Variables and Concurrency
  • 1. Introduction-3
  • 2. Building the Inventory
  • 3. Adding Group Variables
  • 4. Inheritance and Default Values
  • 5. Modularising the Code
  • 6. Concurrency with Threads

  • 10. Automate Juniper Networks with Ansible
  • 1. Introduction-5
  • 2. Installation and Setup
  • 3. Enabling NETCONF
  • 4. Sending Ad Hoc Commands
  • 5. Pulling Facts
  • 6. Making Configuration Changes

  • 11. Understand Ansible Inventories and Control Flow
  • 1. Introduction-7
  • 2. Inheritance Conflicts
  • 3. INI vs YAML
  • 4. Inventory Ranges
  • 5. Using Special Variables
  • 6. Ansible Loops
  • 7. Ansible Conditions

  • 12. Optimize Ansible Automation
  • 1. Introduction-9
  • 2. Ansible Filters
  • 3. Using the NetAddr Library
  • 4. Testing Configurations Before Deployment
  • 5. Using Ansible Vault
  • 6. Creating and Editing Files
  • 7. Ansible Templates
  • 8. Ansible Handlers

  • 13. Integrate NAPALM with Ansible
  • 1. NAPALM-Ansible Installation
  • 2. Pulling Operational Data
  • 3. Gathering Local Data
  • 4. The File Module
  • 5. The Running Configuration
  • 6. Copying Configurations

  • 14. Develop Custom Ansible Modules
  • 1. Introduction
  • 2. Writing a Basic Module
  • 3. Testing the Module
  • 4. Adding Data Fields
  • 5. Importing Custom Code
  • 6. Creating a Scrapli Module
  • 7. Parsing Nested Data

  • 15. Implement Ansible Roles
  • 1. Introduction-3
  • 2. The Role Structure
  • 3. Creating the Playbook
  • 4. Converting Playbooks to Roles
  • 5. Using Modules with Roles
  • 6. Pausing Execution

  • 16. Understand Nornir Fundamentals
  • 1. Introduction-5
  • 2. Initialising Nornir
  • 3. Creating Hosts
  • 4. Creating Groups and Setting Defaults
  • 5. Runbook Fundamentals

  • 17. Automate Juniper Networks with Nornir
  • 1. Introduction-7
  • 2. The Netmiko Plugin
  • 3. The Aggregated Result
  • 4. Variable Substitution with Netmiko
  • 5. Accessing Data within Tasks
  • 6. Processing Results
  • 7. The NAPALM Plugin

  • 18. Manage Juniper Templates within Nornir
  • 1. Introduction-9
  • 2. Identifying the Problem
  • 3. Loading Host Data
  • 4. Loading Group Data
  • 5. Loading Templates
  • 6. Solving the Problem

  • 19. Implement Filtering with the Nornir Framework
  • 1. Introduction
  • 2. Building the Inventory
  • 3. Basic Pythonic Logic
  • 4. Targeting Devices with Basic Filtering
  • 5. Applying Multiple Filters
  • 6. F Object Basics
  • 7. Advanced F Object Queries

  • 20. Understand Juniper PyEZ Automation
  • 1. Introduction
  • 2. PyEZ Facts
  • 3. PyEZ RPCs
  • 4. Parsing the RPC Response
  • 5. Xpath Basics
  • 6. Parsing Data with Xpath
  • 7. Configurations with PyEZ
  • 8. Nornir-PyEZ

  • 21. Understand YANG Data Modelling
  • 1. Locating the Models
  • 2. Exploring YANG Tools
  • 3. The IETF Structure
  • 4. The OpenConfig Structure
  • 5. Juniper Models

  • 22. Understand NETCONF for JunOS
  • 1. Introduction
  • 2. Getting NETCONF Data
  • 3. Protocol Operations
  • 4. Inventory and Host Variables
  • 5. Templating the NETCONF Payload
  • 6. Configuring JunOS Devices with NCClient

  • 23. Understand REST Applications
  • 1. Introduction
  • 2. Creating a REST App
  • 3. Adding Endpoints
  • 4. Deleting Networks
  • 5. The REST Client
  • 6. Testing the App

  • 24. Automate Juniper REST API
  • 1. Introduction
  • 2. Retrieving Data with Requests
  • 3. Additional HTTP Solutions
  • 4. Ansible
  • 5. The URI Module
  • 6. Status Codes and Parsing
  • 7. Nornir HTTP

  • 25. Debug, Lint and Troubleshoot Automation Solutions
  • 1. Introduction
  • 2. Writing Pythonic Code
  • 3. Code Layout
  • 4. Debugging
  • 5. Creating and Inspecting Logs
  • 6. Try Except Blocks

  • 26. Manage Networks NSO
  • 1. Introduction
  • 2. Lab Setup
  • 3. Adding Juniper Devices
  • 4. Device Management with NSO CLI
  • 5. Additional Management Interfaces
  • 6. MAAPI and MAAGIC
  • 7. Ansible-NSO

  • 27. Implement Netbox as a Source of Truth
  • 1. Introduction-3
  • 2. Installing PostgreSQL and Redis
  • 3. Installing Netbox
  • 4. Gunicorn and HTTP
  • 5. Planning
  • 6. Python for NetBox
  • 7. Nornir Integration

  • 28. Implement Nautobot as a Source of Truth
  • 1. Introduction
  • 2. Nautobot Dependencies
  • 3. Nautobot Installation
  • 4. Deploying Services
  • 5. Creating Devices
  • 6. Nautobot REST API
  • 7. GraphQL

  • 29. Manage Networks with pyATS
  • 1. Introduction
  • 2. Creating the Inventory
  • 3. pyATS CLI
  • 4. The Genie Library
  • 5. Concurrency
  • 6. Writing Tests

  • 30. Test Networks with Pytest
  • 1. Introduction
  • 2. Pytest Conventions
  • 3. Network Configurations
  • 4. Testing OSPF
  • 5. Multiple Tests and Fixtures
  • 6. Parametrize Tests

  • 31. Validate Network Automation Deployments
  • 1. Introduction
  • 2. Typing and Static Analysis
  • 3. Writing The Scripts Logic
  • 4. Annotations and Autodocstrings
  • 5. Pydantic Basics
  • 6. Validating Configuration Input

  • 32. Automate Configuration Analysis with Batfish
  • 1. Introduction-2
  • 2. Device Configurations
  • 3. Pybatfish Setup
  • 4. Questioning the Network
  • 5. Layer 3 Questions
  • 6. Breaking Links

  • 33. Automate Network Observability with Suzieq
  • 1. Introduction
  • 2. SuzieQ Installation
  • 3. SuzieQ Inventory
  • 4. SuzieQ-CLI Basics
  • 5. Using the SuzieQ-CLI

  • 34. Automate Link-Layer Discovery
  • 1. Introduction
  • 2. MAC Address Validation
  • 3. Connecting to Devices
  • 4. Parsing the Juniper MAC Address
  • 5. Parsing the Cisco MAC Address
  • 6. Determining Device Type
  • 7. Parsing LLDP

  • 35. Automate IP Address Management
  • 1. Introduction
  • 2. Basic Connections
  • 3. Juniper IPs
  • 4. Cisco IPs
  • 5. List Of IP Addresses
  • 6. Testing for IP Configuration Errors
  • 7. Porting to Nornir

  • 36. Automate Route Detection
  • 1. Introduction
  • 2. Configuring the Network
  • 3. Gathering the Data
  • 4. Building Out The Logic
  • 5. Parsing Juniper Routes
  • 6. Parsing Cisco Routes

  • 37. Create a Network Automation Front-End with FastAPI
  • 1. Introduction
  • 2. FastAPI Installation
  • 3. Retrieving the Inventory
  • 4. Asynchronous Support
  • 5. FastAPI Documentation
  • 6. Pulling Configurations
  • 7. Formatting Output
  • 8. Dynamic Endpoints

  • 38. Automate OSPF Validation
  • 1. Introduction
  • 2. OSPF Interface Details
  • 3. Parsing the Details
  • 4. Configuration Dictionary
  • 5. Neighboring Interfaces
  • 6. Running Comparisons
  • 7. Duplicate RIDs

  • 39. Understand CICD Fundamentals
  • 1. Introduction
  • 2. Installing the Jenkins Server
  • 3. Creating a Freestyle Project
  • 4. Using Libraries
  • 5. Triggering Projects
  • 6. Pipeline Project
  • 7. Docker Basics
  • 8. Using Containers within Jenkins

  • 40. Create CICD Pipelines with Docker and Jenkins
  • 1. Introduction
  • 2. Building the Environment
  • 3. Writing a Dockerfile
  • 4. Saving, Loading, and Transferring Images
  • 5. Uploading to Docker Hub
  • 6. Pulling Images from Jenkins
  • 7. Polling Github
  • 8. Updating the Container

  • 41. Deploy CICD Pipelines with ChatOps Integration
  • 1. Introduction
  • 2. The Testing Environment
  • 3. Targeting Topologies
  • 4. Creating the Pipelines
  • 5. ChatOps
  • 6. Successes and Failures

  • 42. Manage CICD Workflows
  • 1. Introduction
  • 2. Configuration Logic
  • 3. Image Generation
  • 4. Testing with Pylint
  • 5. Collaboration
  • 6. Team Workflows

  • 43. Create CICD Pipelines with GitLab
  • 1. Introduction-2
  • 2. GitLab Installation
  • 3. Creating a Project
  • 4. Adding a Runner
  • 5. Cloning Repositories
  • 6. Branches
  • 7. Executing Python Scripts

  • 44. Automate Networks with GitLab
  • 1. Introduction-2
  • 2. Creating the GitLab Repository
  • 3. Virtual Environments and Dependencies
  • 4. Installing Docker on the Runner
  • 5. Building the Docker Image
  • 6. Running the New Pipeline
  • 7. Nornir Execution Errors

  • 45. Understand GitLab Workflows
  • 1. Introduction
  • 2. Adding Users to Projects
  • 3. Protecting the Main Branch
  • 4. Gitlab REST API
  • 5. Targeting Branches In The Pipeline
  • 6.Adding Slack Nootifications
  • 139,000 تومان
    بیش از یک محصول به صورت دانلودی میخواهید؟ محصول را به سبد خرید اضافه کنید.
    خرید دانلودی فوری

    در این روش نیاز به افزودن محصول به سبد خرید و تکمیل اطلاعات نیست و شما پس از وارد کردن ایمیل خود و طی کردن مراحل پرداخت لینک های دریافت محصولات را در ایمیل خود دریافت خواهید کرد.

    ایمیل شما:
    تولید کننده:
    مدرس:
    شناسه: 15468
    حجم: 14572 مگابایت
    مدت زمان: 2168 دقیقه
    تاریخ انتشار: ۴ تیر ۱۴۰۲
    طراحی سایت و خدمات سئو

    139,000 تومان
    افزودن به سبد خرید