Companies Home Search Profile

Python and Ansible Automation for Juniper Networks Online Training

Focused View

John McGovern

36:07:40

120 View
  • 1. Creating a Juniper Lab.mp4
    14:10
  • 2. Virtualisation.mp4
    09:13
  • 3. Juniper Images.mp4
    03:25
  • 4. Linux Installation.mp4
    06:17
  • 5. Creating the Development Environment.mp4
    09:56
  • 6. Create a Juniper Automation Lab.mp4
    09:16
  • 1. Introduction.mp4
    01:56
  • 2. Python Virtual Environments.mp4
    07:20
  • 3. Operational Data with Netmiko.mp4
    10:22
  • 4. Modifying Configurations with Netmiko.mp4
    09:56
  • 5. Operational Data with Scrapli.mp4
    08:51
  • 6. Modifying Configurations with Scrapli.mp4
    04:28
  • 7. Looping Over Devices.mp4
    08:56
  • 1. Introduction-3.mp4
    01:18
  • 2. Opening Files.mp4
    05:31
  • 3. Reading Data.mp4
    06:05
  • 4. Writing Data.mp4
    07:22
  • 5. Navigating Directories.mp4
    06:52
  • 6. Working with YAML.mp4
    09:34
  • 7. Working with JSON.mp4
    06:35
  • 8. XML.mp4
    05:52
  • 1. Introduction-5.mp4
    01:59
  • 2. Using NAPALM Getters.mp4
    10:54
  • 3. Replacing Configurations.mp4
    09:27
  • 4. Comparing, Discarding and Committing Configurations.mp4
    08:45
  • 5. Merging Configurations.mp4
    05:29
  • 6. Validating Configurations.mp4
    10:52
  • 1. Introduction.mp4
    01:43
  • 2. Handling Lists.mp4
    06:19
  • 3. Handling Dictionaries.mp4
    04:57
  • 4. XML on JunOS.mp4
    07:05
  • 5. JSON on JunOS.mp4
    07:42
  • 6. TextFSM on JunOS.mp4
    05:07
  • 7. Structured Data in Multivendor Environments.mp4
    14:02
  • 1. Introduction-3.mp4
    03:44
  • 2. Exploring the Basics.mp4
    13:57
  • 3. Branching and Merging.mp4
    12:47
  • 4. Pushing to Github.mp4
    12:52
  • 5. Testing the Network.mp4
    04:12
  • 1. Introduction.mp4
    01:05
  • 2. Creating YAML Variables.mp4
    07:36
  • 3. Generating a Template.mp4
    09:33
  • 4. Template Configurations with Netmiko.mp4
    08:25
  • 5. Utilising Loops.mp4
    10:15
  • 6. Deploying Configurations on a Conditional Basis.mp4
    05:46
  • 7. Preventing Configuration Drift.mp4
    07:16
  • 1. Introduction.mp4
    01:15
  • 2. Commit Confirmed.mp4
    09:19
  • 3. Rollbacks.mp4
    05:24
  • 4. Rolling Back or Committing.mp4
    08:25
  • 5. Rescue Configurations.mp4
    07:10
  • 6. Handling Password Input.mp4
    05:23
  • 7. Passwords with the OS Module.mp4
    09:15
  • 8. Encrypting Credentials.mp4
    06:11
  • 1. Introduction-3.mp4
    04:51
  • 2. Building the Inventory.mp4
    08:56
  • 3. Adding Group Variables.mp4
    09:07
  • 4. Inheritance and Default Values.mp4
    10:00
  • 5. Modularising the Code.mp4
    10:16
  • 6. Concurrency with Threads.mp4
    06:18
  • 1. Introduction-5.mp4
    03:02
  • 2. Installation and Setup.mp4
    15:42
  • 3. Enabling NETCONF.mp4
    09:27
  • 4. Sending Ad Hoc Commands.mp4
    05:43
  • 5. Pulling Facts.mp4
    08:12
  • 6. Making Configuration Changes.mp4
    05:54
  • 1. Introduction-7.mp4
    01:39
  • 2. Inheritance Conflicts.mp4
    06:45
  • 3. INI vs YAML.mp4
    08:30
  • 4. Inventory Ranges.mp4
    06:14
  • 5. Using Special Variables.mp4
    07:52
  • 6. Ansible Loops.mp4
    03:04
  • 7. Ansible Conditions.mp4
    07:13
  • 1. Introduction-9.mp4
    01:20
  • 2. Ansible Filters.mp4
    05:47
  • 3. Using the NetAddr Library.mp4
    07:58
  • 4. Testing Configurations Before Deployment.mp4
    09:26
  • 5. Using Ansible Vault.mp4
    05:10
  • 6. Creating and Editing Files.mp4
    05:25
  • 7. Ansible Templates.mp4
    05:41
  • 8. Ansible Handlers.mp4
    07:58
  • 1. NAPALM-Ansible Installation.mp4
    08:30
  • 2. Pulling Operational Data.mp4
    07:39
  • 3. Gathering Local Data.mp4
    07:32
  • 4. The File Module.mp4
    06:46
  • 5. The Running Configuration.mp4
    06:33
  • 6. Copying Configurations.mp4
    12:01
  • 1. Introduction.mp4
    02:06
  • 2. Writing a Basic Module.mp4
    05:31
  • 3. Testing the Module.mp4
    06:25
  • 4. Adding Data Fields.mp4
    04:32
  • 5. Importing Custom Code.mp4
    05:13
  • 6. Creating a Scrapli Module.mp4
    11:40
  • 7. Parsing Nested Data.mp4
    12:16
  • 1. Introduction-3.mp4
    03:22
  • 2. The Role Structure.mp4
    07:29
  • 3. Creating the Playbook.mp4
    09:42
  • 4. Converting Playbooks to Roles.mp4
    07:15
  • 5. Using Modules with Roles.mp4
    14:42
  • 6. Pausing Execution.mp4
    05:32
  • 1. Introduction-5.mp4
    03:32
  • 2. Initialising Nornir.mp4
    14:46
  • 3. Creating Hosts.mp4
    10:37
  • 4. Creating Groups and Setting Defaults.mp4
    07:35
  • 5. Runbook Fundamentals.mp4
    10:10
  • 1. Introduction-7.mp4
    03:17
  • 2. The Netmiko Plugin.mp4
    07:07
  • 3. The Aggregated Result.mp4
    07:05
  • 4. Variable Substitution with Netmiko.mp4
    08:17
  • 5. Accessing Data within Tasks.mp4
    07:55
  • 6. Processing Results.mp4
    05:01
  • 7. The NAPALM Plugin.mp4
    08:41
  • 1. Introduction-9.mp4
    01:05
  • 2. Identifying the Problem.mp4
    08:25
  • 3. Loading Host Data.mp4
    09:57
  • 4. Loading Group Data.mp4
    07:04
  • 5. Loading Templates.mp4
    10:40
  • 6. Solving the Problem.mp4
    11:13
  • 1. Introduction.mp4
    01:11
  • 2. Building the Inventory.mp4
    10:41
  • 3. Basic Pythonic Logic.mp4
    05:03
  • 4. Targeting Devices with Basic Filtering.mp4
    08:33
  • 5. Applying Multiple Filters.mp4
    05:48
  • 6. F Object Basics.mp4
    10:56
  • 7. Advanced F Object Queries.mp4
    06:32
  • 1. Introduction.mp4
    02:19
  • 2. PyEZ Facts.mp4
    06:10
  • 3. PyEZ RPCs.mp4
    07:07
  • 4. Parsing the RPC Response.mp4
    06:00
  • 5. Xpath Basics.mp4
    05:36
  • 6. Parsing Data with Xpath.mp4
    06:47
  • 7. Configurations with PyEZ.mp4
    05:07
  • 8. Nornir-PyEZ.mp4
    07:42
  • 1. Locating the Models.mp4
    05:52
  • 2. Exploring YANG Tools.mp4
    05:35
  • 3. The IETF Structure.mp4
    09:25
  • 4. The OpenConfig Structure.mp4
    07:40
  • 5. Juniper Models.mp4
    05:47
  • 1. Introduction.mp4
    05:55
  • 2. Getting NETCONF Data.mp4
    07:22
  • 3. Protocol Operations.mp4
    07:06
  • 4. Inventory and Host Variables.mp4
    07:13
  • 5. Templating the NETCONF Payload.mp4
    10:22
  • 6. Configuring JunOS Devices with NCClient.mp4
    12:44
  • 1. Introduction.mp4
    08:11
  • 2. Creating a REST App.mp4
    08:34
  • 3. Adding Endpoints.mp4
    11:45
  • 4. Deleting Networks.mp4
    04:26
  • 5. The REST Client.mp4
    09:41
  • 6. Testing the App.mp4
    07:22
  • 1. Introduction.mp4
    04:37
  • 2. Retrieving Data with Requests.mp4
    08:31
  • 3. Additional HTTP Solutions.mp4
    07:49
  • 4. Ansible.mp4
    04:01
  • 5. The URI Module.mp4
    08:30
  • 6. Status Codes and Parsing.mp4
    04:29
  • 7. Nornir HTTP.mp4
    10:31
  • 1. Introduction.mp4
    01:23
  • 2. Writing Pythonic Code.mp4
    10:09
  • 3. Code Layout.mp4
    09:15
  • 4. Debugging.mp4
    05:21
  • 5. Creating and Inspecting Logs.mp4
    07:43
  • 6. Try Except Blocks.mp4
    07:06
  • 1. Introduction.mp4
    01:11
  • 2. Lab Setup.mp4
    11:38
  • 3. Adding Juniper Devices.mp4
    08:43
  • 4. Device Management with NSO CLI.mp4
    13:04
  • 5. Additional Management Interfaces.mp4
    06:35
  • 6. MAAPI and MAAGIC.mp4
    05:39
  • 7. Ansible-NSO.mp4
    06:12
  • 1. Introduction-3.mp4
    02:34
  • 2. Installing PostgreSQL and Redis.mp4
    05:56
  • 3. Installing Netbox.mp4
    09:14
  • 4. Gunicorn and HTTP.mp4
    05:23
  • 5. Planning.mp4
    09:06
  • 6. Python for NetBox.mp4
    08:36
  • 7. Nornir Integration.mp4
    07:17
  • 1. Introduction.mp4
    01:47
  • 2. Nautobot Dependencies.mp4
    05:06
  • 3. Nautobot Installation.mp4
    08:12
  • 4. Deploying Services.mp4
    05:38
  • 5. Creating Devices.mp4
    05:37
  • 6. Nautobot REST API.mp4
    12:19
  • 7. GraphQL.mp4
    11:54
  • 1. Introduction.mp4
    03:35
  • 2. Creating the Inventory.mp4
    09:24
  • 3. pyATS CLI.mp4
    13:12
  • 4. The Genie Library.mp4
    07:36
  • 5. Concurrency.mp4
    05:18
  • 6. Writing Tests.mp4
    08:35
  • 1. Introduction.mp4
    01:44
  • 2. Pytest Conventions.mp4
    10:02
  • 3. Network Configurations.mp4
    08:15
  • 4. Testing OSPF.mp4
    07:47
  • 5. Multiple Tests and Fixtures.mp4
    10:47
  • 6. Parametrize Tests.mp4
    10:37
  • 1. Introduction.mp4
    01:21
  • 2. Typing and Static Analysis.mp4
    07:32
  • 3. Writing The Scripts Logic.mp4
    08:07
  • 4. Annotations and Autodocstrings.mp4
    08:41
  • 5. Pydantic Basics.mp4
    10:34
  • 6. Validating Configuration Input.mp4
    11:13
  • 1. Introduction-2.mp4
    11:20
  • 2. Device Configurations.mp4
    09:49
  • 3. Pybatfish Setup.mp4
    06:20
  • 4. Questioning the Network.mp4
    06:26
  • 5. Layer 3 Questions.mp4
    08:11
  • 6. Breaking Links.mp4
    05:27
  • 1. Introduction.mp4
    01:23
  • 2. SuzieQ Installation.mp4
    11:23
  • 3. SuzieQ Inventory.mp4
    12:58
  • 4. SuzieQ-CLI Basics.mp4
    05:53
  • 5. Using the SuzieQ-CLI.mp4
    07:26
  • 1. Introduction.mp4
    02:42
  • 2. MAC Address Validation.mp4
    05:22
  • 3. Connecting to Devices.mp4
    06:25
  • 4. Parsing the Juniper MAC Address.mp4
    09:40
  • 5. Parsing the Cisco MAC Address.mp4
    06:53
  • 6. Determining Device Type.mp4
    07:49
  • 7. Parsing LLDP.mp4
    11:28
  • 1. Introduction.mp4
    01:41
  • 2. Basic Connections.mp4
    07:02
  • 3. Juniper IPs.mp4
    12:33
  • 4. Cisco IPs.mp4
    03:53
  • 5. List Of IP Addresses.mp4
    08:33
  • 6. Testing for IP Configuration Errors.mp4
    06:50
  • 7. Porting to Nornir.mp4
    11:20
  • 1. Introduction.mp4
    01:49
  • 2. Configuring the Network.mp4
    09:43
  • 3. Gathering the Data.mp4
    08:48
  • 4. Building Out The Logic.mp4
    08:44
  • 5. Parsing Juniper Routes.mp4
    10:49
  • 6. Parsing Cisco Routes.mp4
    08:37
  • 1. Introduction.mp4
    01:47
  • 2. FastAPI Installation.mp4
    07:34
  • 3. Retrieving the Inventory.mp4
    07:35
  • 4. Asynchronous Support.mp4
    09:12
  • 5. FastAPI Documentation.mp4
    05:31
  • 6. Pulling Configurations.mp4
    04:56
  • 7. Formatting Output.mp4
    10:54
  • 8. Dynamic Endpoints.mp4
    04:23
  • 1. Introduction.mp4
    03:18
  • 2. OSPF Interface Details.mp4
    07:35
  • 3. Parsing the Details.mp4
    10:08
  • 4. Configuration Dictionary.mp4
    05:26
  • 5. Neighboring Interfaces.mp4
    07:03
  • 6. Running Comparisons.mp4
    08:50
  • 7. Duplicate RIDs.mp4
    08:58
  • 1. Introduction.mp4
    03:32
  • 2. Installing the Jenkins Server.mp4
    05:52
  • 3. Creating a Freestyle Project.mp4
    06:09
  • 4. Using Libraries.mp4
    04:37
  • 5. Triggering Projects.mp4
    05:19
  • 6. Pipeline Project.mp4
    10:14
  • 7. Docker Basics.mp4
    10:55
  • 8. Using Containers within Jenkins.mp4
    06:02
  • 1. Introduction.mp4
    01:15
  • 2. Building the Environment.mp4
    09:04
  • 3. Writing a Dockerfile.mp4
    09:54
  • 4. Saving, Loading, and Transferring Images.mp4
    05:37
  • 5. Uploading to Docker Hub.mp4
    05:01
  • 6. Pulling Images from Jenkins.mp4
    04:54
  • 7. Polling Github.mp4
    07:21
  • 8. Updating the Container.mp4
    04:41
  • 1. Introduction.mp4
    02:35
  • 2. The Testing Environment.mp4
    11:07
  • 3. Targeting Topologies.mp4
    11:33
  • 4. Creating the Pipelines.mp4
    06:43
  • 5. ChatOps.mp4
    09:00
  • 6. Successes and Failures.mp4
    05:40
  • 1. Introduction.mp4
    01:37
  • 2. Configuration Logic.mp4
    10:38
  • 3. Image Generation.mp4
    07:03
  • 4. Testing with Pylint.mp4
    10:02
  • 5. Collaboration.mp4
    11:05
  • 6. Team Workflows.mp4
    07:15
  • 1. Introduction-2.mp4
    02:28
  • 2. GitLab Installation.mp4
    07:23
  • 3. Creating a Project.mp4
    06:49
  • 4. Adding a Runner.mp4
    09:16
  • 5. Cloning Repositories.mp4
    09:16
  • 6. Branches.mp4
    07:42
  • 7. Executing Python Scripts.mp4
    05:08
  • 1. Introduction-2.mp4
    01:26
  • 2. Creating the GitLab Repository.mp4
    07:18
  • 3. Virtual Environments and Dependencies.mp4
    08:44
  • 4. Installing Docker on the Runner.mp4
    06:08
  • 5. Building the Docker Image.mp4
    11:57
  • 6. Running the New Pipeline.mp4
    05:18
  • 7. Nornir Execution Errors.mp4
    08:00
  • 1. Introduction.mp4
    02:33
  • 2. Adding Users to Projects.mp4
    10:02
  • 3. Protecting the Main Branch.mp4
    10:37
  • 4. Gitlab REST API.mp4
    09:46
  • 5. Targeting Branches In The Pipeline.mp4
    08:17
  • 6.Adding Slack Nootifications.mp4
    06:13
  • Description


    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.

    More details


    Today, Python leads the way as the most popular programming language for software-defined networking. And that has to do with its ease of use and abundance of libraries that can be used for network automation.

    So why learn Ansible? Ansible is a powerful automation platform. In the world of DevOps, it's a tool that allows you to do automation and configuration management — all managed in code in YAML Playbooks.

    And while Ansible allows you do a lot, it is limited in scope compared to Python, which means the amount you need to know when using Ansible is much less than Python. So the learning curve for Ansible is much more shallow, meaning you'll be up and running with Ansible far sooner than you'll be up and running with Python. And that's really important to many network engineers. They don't always have the time to learn the intricacies of something like Python. But with Ansible, you only need a couple hours before you feel like you've stumbled upon a magic wand and can save yourself hours automating repetitive tasks.

    After finishing the videos in this Juniper Network Automation training, you'll know how to create playbooks in Ansible that leverage Junos modules, write Python scripts that will automate your network configuration, and create a source of truth using Netbox and Nautobot.

    With the right experience, network administrators who complete this training will have proven they have what it takes to step into network engineer roles.

    For anyone who manages IT training, this Juniper network automation training can be used to onboard new network administrators, curated into individual or team training plans, or as a Juniper reference resource.

    Python and Ansible Automation for Juniper Networks: What You Need to Know

    For any network administrator looking to improve their proficiency with orchestration tools, this Ansible course covers topics such as:

    • Automating and orchestrating JUNOS
    • Deploying host_vars (and group_vars)
    • Gathering facts about the network
    • Managing network modules
    • Understanding state
    • Summarizing Ansible automation

    Who Should Take Python and Ansible Automation for Juniper Networks Training?

    This Juniper network automation training is considered intermediate-level training, which means it was designed for experienced network administrators. This network automation skills course is valuable for new IT professionals with at least a year of experience with managing networks, and experienced network administrators looking to validate their Juniper automation skills.

    New or aspiring network administrators. If you’re a new network administrator, you’ve probably spent the last several months or years learning about network infrastructure configuration management. Although you’ve spent a long time mastering how to do that work yourself, if you want to work on larger and more complex networks, this training in automating Juniper networks with Python and Ansible will show you how much of that work can be automated.

    Experienced network administrators. Network administrators with a few years of experience will recognize that network automation is an especially valuable tool for network administration. With this training in automating Juniper networks with Python and Ansible, you’ll gain the mastery needed to do it right every time.

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    John McGovern
    John McGovern
    Instructor's Courses

    Nothing beats getting feedback from someone saying my training helped them understand a topic or pass an exam that will ultimately lead them to greater career opportunities.

    A CBT Nuggets learner himself, John used video training to quickly and effectively build his IT knowledge base. His natural curiosity about topics like the cloud often leads him into deep dives to understand the why behind technologies. John, who is Scotland-based, enjoys playing the drums, golfing, reading, and mediation in his spare time.

    Certifications: None

    Areas of expertise: Networking, Python, network automation, and cybersecurity

    CBT Nuggets is renowned for providing innovative training that's informative, meaningful, and engaging. We provide a variety of training, primarily in IT, project management, and office productivity topics. Our comprehensive library contains thousands of training videos ranging from Cisco networking to Microsoft Word. Whether you want to pass a certification exam, increase your skills, or simply learn new things, we've got you covered! All of our training is delivered through high-quality online streaming video. Subscribers can train 24 hours a day, seven days a week, from the convenience of a computer or mobile device. CBT Nuggets trainers are the rock stars of training, renowned for their expertise, industry-wide credibility, and engaging personalities. They enable CBT Nuggets to deliver accurate, up-to-date training, using a laid-back whiteboard presentation style. There are no scripts, EVER. Our trainers love to teach, and it shows! CEO and founder Dan Charbonneau was a Microsoft trainer when he began recording CBT Nuggets' very first training videos back in the 1990s. He wanted to help provide large organizations, small teams and individuals with comprehensive and budget-conscious training, and he realized it couldn't be done in a classroom. From the CBT Nuggets World Headquarters in Eugene, Oregon, Dan and his team promise each video will be informative, comprehensive, accurate, and fun to watch.
    • language english
    • Training sessions 296
    • duration 36:07:40
    • Release Date 2023/07/01