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

Python and Ansible Automation for Juniper Networks Online Training

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

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

  • 2 Automate Juniper Networks with Netmiko and Scrapli
  • 7 Introduction
  • 8 Python Virtual Environments
  • 9 Operational Data with Netmiko
  • 10 Modifying Configurations with Netmiko
  • 11 Operational Data with Scrapli
  • 12 Modifying Configurations with Scrapli
  • 13 Looping Over Devices

  • 3 Manage Data with Python
  • 14 Introduction
  • 15 Opening Files
  • 16 Reading Data
  • 17 Writing Data
  • 18 Navigating Directories
  • 19 Working with YAML
  • 20 Working with JSON
  • 21 XML

  • 4 Manage Networks with NAPALM
  • 22 Introduction
  • 23 Using NAPALM Getters
  • 24 Replacing Configurations
  • 25 Comparing, Discarding and Committing Configurations
  • 26 Merging Configurations
  • 27 Validating Configurations

  • 5 Work with Structured Data
  • 28 Introduction
  • 29 Handling Lists
  • 30 Handling Dictionaries
  • 31 XML on JunOS
  • 32 JSON on JunOS
  • 33 TextFSM on JunOS
  • 34 Structured Data in Multivendor Environments

  • 6 Understand Source Control
  • 35 Introduction
  • 36 Exploring the Basics
  • 37 Branching and Merging
  • 38 Pushing to Github
  • 39 Testing the Network

  • 7 Generate Device Configurations
  • 40 Introduction
  • 41 Creating YAML Variables
  • 42 Generating a Template
  • 43 Template Configurations with Netmiko
  • 44 Utilising Loops
  • 45 Deploying Configurations on a Conditional Basis
  • 46 Preventing Configuration Drift

  • 8 Automate Networks with Security and Stability
  • 47 Introduction
  • 48 Commit Confirmed
  • 49 Rollbacks
  • 50 Rolling Back or Committing
  • 51 Rescue Configurations
  • 52 Handling Password Input
  • 53 Passwords with the OS Module
  • 54 Encrypting Credentials

  • 9 Manage Variables and Concurrency
  • 55 Introduction
  • 56 Building the Inventory
  • 57 Adding Group Variables
  • 58 Inheritance and Default Values
  • 59 Modularising the Code
  • 60 Concurrency with Threads

  • 10 Automate Juniper Networks with Ansible
  • 61 Introduction
  • 62 Installation and Setup
  • 63 Enabling NETCONF
  • 64 Sending Ad Hoc Commands
  • 65 Pulling Facts
  • 66 Making Configuration Changes

  • 11 Understand Ansible Inventories and Control Flow
  • 67 Introduction
  • 68 Inheritance Conflicts
  • 69 INI vs YAML
  • 70 Inventory Ranges
  • 71 Using Special Variables
  • 72 Ansible Loops
  • 73 Ansible Conditions

  • 12 Optimize Ansible Automation
  • 74 Introduction
  • 75 Ansible Filters
  • 76 Using the NetAddr Library
  • 77 Testing Configurations Before Deployment
  • 78 Using Ansible Vault
  • 79 Creating and Editing Files
  • 80 Ansible Templates
  • 81 Ansible Handlers

  • 13 Integrate NAPALM with Ansible
  • 82 NAPALM-Ansible Installation
  • 83 Pulling Operational Data
  • 84 Gathering Local Data
  • 85 The File Module
  • 86 The Running Configuration
  • 87 Copying Configurations

  • 14 Develop Custom Ansible Modules
  • 88 Introduction
  • 89 Writing a Basic Module
  • 90 Testing the Module
  • 91 Adding Data Fields
  • 92 Importing Custom Code
  • 93 Creating a Scrapli Module
  • 94 Parsing Nested Data

  • 15 Implement Ansible Roles
  • 95 Introduction
  • 96 The Role Structure
  • 97 Creating the Playbook
  • 98 Converting Playbooks to Roles
  • 99 Using Modules with Roles
  • 100 Pausing Execution

  • 16 Understand Nornir Fundamentals
  • 101 Introduction
  • 102 Initialising Nornir
  • 103 Creating Hosts
  • 104 Creating Groups and Setting Defaults
  • 105 Runbook Fundamentals

  • 17 Automate Juniper Networks with Nornir
  • 106 Introduction
  • 107 The Netmiko Plugin
  • 108 The Aggregated Result
  • 109 Variable Substitution with Netmiko
  • 110 Accessing Data within Tasks
  • 111 Processing Results
  • 112 The NAPALM Plugin

  • 18 Manage Juniper Templates within Nornir
  • 113 Introduction
  • 114 Identifying the Problem
  • 115 Loading Host Data
  • 116 Loading Group Data
  • 117 Loading Templates
  • 118 Solving the Problem

  • 19 Implement Filtering with the Nornir Framework
  • 119 Introduction
  • 120 Building the Inventory
  • 121 Basic Pythonic Logic
  • 122 Targeting Devices with Basic Filtering
  • 123 Applying Multiple Filters
  • 124 F Object Basics
  • 125 Advanced F Object Queries

  • 20 Understand Juniper PyEZ Automation
  • 126 Introduction
  • 127 PyEZ Facts
  • 128 PyEZ RPCs
  • 129 Parsing the RPC Response
  • 130 Xpath Basics
  • 131 Parsing Data with Xpath
  • 132 Configurations with PyEZ
  • 133 Nornir-PyEZ

  • 21 Understand YANG Data Modelling
  • 134 Locating the Models
  • 135 Exploring YANG Tools
  • 136 The IETF Structure
  • 137 The OpenConfig Structure
  • 138 Juniper Models

  • 22 Understand NETCONF for JunOS
  • 139 Introduction
  • 140 Getting NETCONF Data
  • 141 Protocol Operations
  • 142 Inventory and Host Variables
  • 143 Templating the NETCONF Payload
  • 144 Configuring JunOS Devices with NCClient

  • 23 Understand REST Applications
  • 145 Introduction
  • 146 Creating a REST App
  • 147 Adding Endpoints
  • 148 Deleting Networks
  • 149 The REST Client
  • 150 Testing the App

  • 24 Automate Juniper REST API
  • 151 Introduction
  • 152 Retrieving Data with Requests
  • 153 Additional HTTP Solutions
  • 154 Ansible
  • 155 The URI Module
  • 156 Status Codes and Parsing
  • 157 Nornir HTTP

  • 25 Debug, Lint and Troubleshoot Automation Solutions
  • 158 Introduction
  • 159 Writing Pythonic Code
  • 160 Code Layout
  • 161 Debugging
  • 162 Creating and Inspecting Logs
  • 163 Try Except Blocks

  • 26 Manage Networks NSO
  • 164 Introduction
  • 165 Lab Setup
  • 166 Adding Juniper Devices
  • 167 Device Management with NSO CLI
  • 168 Additional Management Interfaces
  • 169 MAAPI and MAAGIC
  • 170 Ansible-NSO

  • 27 Implement Netbox as a Source of Truth
  • 171 Introduction
  • 172 Installing PostgreSQL and Redis
  • 173 Installing Netbox
  • 174 Gunicorn and HTTP
  • 175 Planning
  • 176 Python for NetBox
  • 177 Nornir Integration

  • 28 Implement Nautobot as a Source of Truth
  • 178 Introduction
  • 179 Nautobot Dependencies
  • 180 Nautobot Installation
  • 181 Deploying Services
  • 182 Creating Devices
  • 183 Nautobot REST API
  • 184 GraphQL

  • 29 Manage Networks with pyATS
  • 185 Introduction
  • 186 Creating the Inventory
  • 187 pyATS CLI
  • 188 The Genie Library
  • 189 Concurrency
  • 190 Writing Tests

  • 30 Test Networks with Pytest
  • 191 Introduction
  • 192 Pytest Conventions
  • 193 Network Configurations
  • 194 Testing OSPF
  • 195 Multiple Tests and Fixtures
  • 196 Parametrize Tests

  • 31 Validate Network Automation Deployments
  • 197 Introduction
  • 198 Typing and Static Analysis
  • 199 Writing The Scripts Logic
  • 200 Annotations and Autodocstrings
  • 201 Pydantic Basics
  • 202 Validating Configuration Input

  • 32 Automate Configuration Analysis with Batfish
  • 203 Introduction
  • 204 Device Configurations
  • 205 Pybatfish Setup
  • 206 Questioning the Network
  • 207 Layer 3 Questions
  • 208 Breaking Links

  • 33 Automate Network Observability with Suzieq
  • 209 Introduction
  • 210 SuzieQ Installation
  • 211 SuzieQ Inventory
  • 212 SuzieQ-CLI Basics
  • 213 Using the SuzieQ-CLI

  • 34 Automate Link-Layer Discovery
  • 214 Introduction
  • 215 MAC Address Validation
  • 216 Connecting to Devices
  • 217 Parsing the Juniper MAC Address
  • 218 Parsing the Cisco MAC Address
  • 219 Determining Device Type
  • 220 Parsing LLDP

  • 35 Automate IP Address Management
  • 221 Introduction
  • 222 Basic Connections
  • 223 Juniper IPs
  • 224 Cisco IPs
  • 225 List Of IP Addresses
  • 226 Testing for IP Configuration Errors
  • 227 Porting to Nornir

  • 36 Automate Route Detection
  • 228 Introduction
  • 229 Configuring the Network
  • 230 Gathering the Data
  • 231 Building Out The Logic
  • 232 Parsing Juniper Routes
  • 233 Parsing Cisco Routes

  • 37 Create a Network Automation Front-End with FastAPI
  • 234 Introduction
  • 235 FastAPI Installation
  • 236 Retrieving the Inventory
  • 237 Asynchronous Support
  • 238 FastAPI Documentation
  • 239 Pulling Configurations
  • 240 Formatting Output
  • 241 Dynamic Endpoints

  • 38 Automate OSPF Validation
  • 242 Introduction
  • 243 OSPF Interface Details
  • 244 Parsing the Details
  • 245 Configuration Dictionary
  • 246 Neighboring Interfaces
  • 247 Running Comparisons
  • 248 Duplicate RIDs

  • 39 Understand CICD Fundamentals
  • 249 Introduction
  • 250 Installing the Jenkins Server
  • 251 Creating a Freestyle Project
  • 252 Using Libraries
  • 253 Triggering Projects
  • 254 Pipeline Project
  • 255 Docker Basics
  • 256 Using Containers within Jenkins

  • 40 Create CICD Pipelines with Docker and Jenkins
  • 257 Introduction
  • 258 Building the Environment
  • 259 Writing a Dockerfile
  • 260 Saving, Loading, and Transferring Images
  • 261 Uploading to Docker Hub
  • 262 Pulling Images from Jenkins
  • 263 Polling Github
  • 264 Updating the Container

  • 41 Deploy CICD Pipelines with ChatOps Integration
  • 265 Introduction
  • 266 The Testing Environment
  • 267 Targeting Topologies
  • 268 Creating the Pipelines
  • 269 ChatOps
  • 270 Successes and Failures

  • 42 Manage CICD Workflows
  • 271 Introduction
  • 272 Configuration Logic
  • 273 Image Generation
  • 274 Testing with Pylint
  • 275 Collaboration
  • 276 Team Workflows

  • 43 Create CICD Pipelines with GitLab
  • 277 Introduction
  • 278 GitLab Installation
  • 279 Creating a Project
  • 280 Adding a Runner
  • 281 Cloning Repositories
  • 282 Branches
  • 283 Executing Python Scripts

  • 44 Automate Networks with GitLab
  • 284 Introduction
  • 285 Creating the GitLab Repository
  • 286 Virtual Environments and Dependencies
  • 287 Installing Docker on the Runner
  • 288 Building the Docker Image
  • 289 Running the New Pipeline
  • 290 Nornir Execution Errors

  • 45 Understand GitLab Workflows
  • 291 Introduction
  • 292 Adding Users to Projects
  • 293 Protecting the Main Branch
  • 294 Gitlab REST API
  • 295 Targeting Branches In The Pipeline
  • 296 Adding Slack Notifications
  • 139,000 تومان
    بیش از یک محصول به صورت دانلودی میخواهید؟ محصول را به سبد خرید اضافه کنید.
    افزودن به سبد خرید
    خرید دانلودی فوری

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

    ایمیل شما:
    تولید کننده:
    مدرس:
    شناسه: 19979
    حجم: 8555 مگابایت
    مدت زمان: 2177 دقیقه
    تاریخ انتشار: ۱۵ مهر ۱۴۰۲
    طراحی سایت و خدمات سئو

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