آموزش Python و Ansible Automation برای Juniper Networks

Python and Ansible Automation for Juniper Networks

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:

این دوره آموزشی اتوماسیون شبکه Juniper به مهندسان شبکه می‌آموزد که چگونه پیکربندی شبکه را با استفاده از Python و Ansible خودکار کنند و چگونه شبکه‌ها را با استفاده از Netbox و Nautobot مدل‌سازی و مستند کنند.

Python چاقوی ارتش سوئیس زبان‌های برنامه‌نویسی است - توسعه وب‌سایت، استخراج وب، تجزیه و تحلیل داده‌ها یا اتوماسیون کارهای روزانه، پایتون را می‌توان برای هر چیزی که فکرش را بکنید استفاده کرد. و این شامل اتوماسیون شبکه می شود.

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

پس چرا Ansible را یاد بگیریم؟ Ansible یک پلت فرم اتوماسیون قدرتمند است. در دنیای DevOps، این ابزاری است که به شما امکان می‌دهد اتوماسیون و مدیریت پیکربندی را انجام دهید - همه به صورت کد در YAML Playbooks مدیریت می‌شوند.

و در حالی که Ansible به شما اجازه می دهد کارهای زیادی انجام دهید، در مقایسه با Python از نظر دامنه محدود است، به این معنی که مقداری که هنگام استفاده از Ansible باید بدانید بسیار کمتر از Python است. بنابراین منحنی یادگیری برای Ansible بسیار کم‌عمق‌تر است، به این معنی که شما خیلی زودتر از Python با Ansible راه‌اندازی می‌کنید. و این برای بسیاری از مهندسان شبکه واقعاً مهم است. آنها همیشه زمان لازم برای یادگیری پیچیدگی های چیزی مانند پایتون را ندارند. اما با Ansible، فقط چند ساعت زمان نیاز دارید تا احساس کنید به عصای جادویی برخورد کرده‌اید و می‌توانید ساعت‌ها در انجام خودکار کارهای تکراری صرفه‌جویی کنید.

پس از اتمام ویدیوها در این آموزش Juniper Network Automation، می‌دانید چگونه می‌توانید در Ansible کتاب‌های بازی ایجاد کنید که از ماژول‌های Junos استفاده می‌کنند، اسکریپت‌های Python را بنویسید که پیکربندی شبکه شما را خودکار می‌کند و منبع حقیقت را با استفاده از Netbox و Nautobot ایجاد کنید.

با تجربه مناسب، مدیران شبکه که این آموزش را تکمیل می‌کنند، ثابت کرده‌اند که برای قدم گذاشتن در نقش‌های مهندس شبکه، آنچه لازم است را دارند.

برای هر کسی که آموزش فناوری اطلاعات را مدیریت می‌کند، این آموزش اتوماسیون شبکه Juniper را می‌توان برای سرپرستان شبکه جدید، که در برنامه‌های آموزشی فردی یا تیمی تنظیم شده‌اند، یا به عنوان منبع مرجع Juniper استفاده کرد.

Python و Ansible Automation برای Juniper Networks: آنچه شما باید بدانید

برای هر مدیر شبکه ای که به دنبال بهبود مهارت خود با ابزارهای ارکستراسیون است، این دوره آموزشی Ansible موضوعاتی مانند:

  • خودکارسازی و سازماندهی JUNOS
  • استقرار host_vars (و group_vars)
  • گردآوری حقایق در مورد شبکه
  • مدیریت ماژول های شبکه
  • درک وضعیت
  • خلاصه کردن اتوماسیون Ansible
چه کسی باید Python و Ansible Automation را برای آموزش Juniper Networks بگذراند؟

این آموزش اتوماسیون شبکه Juniper به عنوان آموزش سطح متوسط ​​در نظر گرفته می شود، به این معنی که برای مدیران شبکه با تجربه طراحی شده است. این دوره مهارت‌های اتوماسیون شبکه برای متخصصان جدید فناوری اطلاعات با حداقل یک سال تجربه در مدیریت شبکه‌ها و مدیران شبکه با تجربه که به دنبال تأیید مهارت‌های اتوماسیون Juniper هستند، ارزشمند است.

مدیران شبکه جدید یا مشتاق. اگر سرپرست شبکه جدید هستید، احتمالاً چندین ماه یا سال گذشته را صرف یادگیری مدیریت پیکربندی زیرساخت شبکه کرده‌اید. اگرچه مدت زیادی را صرف تسلط بر نحوه انجام آن کار خودتان کرده اید، اما اگر می خواهید روی شبکه های بزرگتر و پیچیده تر کار کنید، این آموزش خودکارسازی شبکه های Juniper با Python و Ansible به شما نشان می دهد که چقدر از آن کار را می توان خودکار کرد.

مدیران شبکه با تجربه. مدیران شبکه با چند سال تجربه متوجه خواهند شد که اتوماسیون شبکه یک ابزار بسیار ارزشمند برای مدیریت شبکه است. با این آموزش خودکارسازی شبکه‌های Juniper با Python و Ansible، هر بار تسلط لازم برای انجام درست آن را به دست خواهید آورد.


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

یک آزمایشگاه اتوماسیون Juniper ایجاد کنید Create a Juniper Automation Lab

  • بررسی اجمالی Overview

  • معرفی Introduction

  • تصاویر ارس Juniper Images

  • نصب لینوکس Linux Installation

  • ایجاد محیط توسعه Creating the Development Environment

  • ایجاد آزمایشگاه Juniper Creating a Juniper Lab

  • نتیجه Conclusion

شبکه های Juniper را با Netmiko و Scrapli خودکار کنید Automate Juniper Networks with Netmiko and Scrapli

  • بررسی اجمالی Overview

  • معرفی Introduction

  • محیط های مجازی پایتون Python Virtual Environments

  • داده های عملیاتی با Netmiko Operational Data with Netmiko

  • تغییر تنظیمات با Netmiko Modifying Configurations with Netmiko

  • داده های عملیاتی با Scrapli Operational Data with Scrapli

  • تغییر تنظیمات با Scrapli Modifying Configurations with Scrapli

  • Looping Over Devices Looping Over Devices

  • نتیجه Conclusion

مدیریت داده ها با پایتون Manage Data with Python

  • بررسی اجمالی Overview

  • معرفی Introduction

  • باز کردن فایل ها Opening Files

  • خواندن داده ها Reading Data

  • پیمایش دایرکتوری ها Navigating Directories

  • نتیجه Conclusion

مدیریت شبکه ها با NAPALM Manage Networks with NAPALM

  • بررسی اجمالی Overview

  • معرفی Introduction

  • با استفاده از NAPALM Getters Using NAPALM Getters

  • جایگزینی تنظیمات Replacing Configurations

  • مقایسه، حذف و انجام تنظیمات Comparing, Discarding and Committing Configurations

  • ادغام تنظیمات Merging Configurations

  • نتیجه Conclusion

کار با داده های ساخت یافته Work with Structured Data

  • بررسی اجمالی Overview

  • معرفی Introduction

  • مدیریت لیست ها Handling Lists

  • مدیریت فرهنگ لغت Handling Dictionaries

  • JSON در JunOS JSON on JunOS

  • TextFSM در JunOS TextFSM on JunOS

  • داده های ساخت یافته در محیط های چند فروشنده Structured Data in Multivendor Environments

  • نتیجه Conclusion

درک منبع کنترل Understand Source Control

  • بررسی اجمالی Overview

  • معرفی Introduction

  • کاوش در مبانی Exploring the Basics

  • انشعاب و ادغام Branching and Merging

  • فشار دادن به Github Pushing to Github

  • تست شبکه Testing the Network

  • نتیجه Conclusion

ایجاد تنظیمات دستگاه Generate Device Configurations

  • بررسی اجمالی Overview

  • معرفی Introduction

  • ایجاد متغیرهای YAML Creating YAML Variables

  • تولید یک الگو Generating a Template

  • تنظیمات قالب با Netmiko Template Configurations with Netmiko

  • استفاده از حلقه ها Utilising Loops

  • استقرار تنظیمات بر اساس مشروط Deploying Configurations on a Conditional Basis

  • جلوگیری از رانش پیکربندی Preventing Configuration Drift

  • نتیجه Conclusion

شبکه ها را با امنیت و ثبات خودکار کنید Automate Networks with Security and Stability

  • بررسی اجمالی Overview

  • معرفی Introduction

  • تعهد تایید شد Commit Confirmed

  • بازگشت به عقب Rollbacks

  • عقب گرد یا متعهد شدن Rolling Back or Committing

  • تنظیمات نجات Rescue Configurations

  • مدیریت ورودی رمز عبور Handling Password Input

  • رمزهای عبور با ماژول سیستم عامل Passwords with the OS Module

  • رمزگذاری اعتبارنامه ها Encrypting Credentials

  • نتیجه Conclusion

مدیریت متغیرها و همزمانی Manage Variables and Concurrency

  • بررسی اجمالی Overview

  • معرفی Introduction

  • ساخت موجودی Building the Inventory

  • اضافه کردن متغیرهای گروه Adding Group Variables

  • وراثت و مقادیر پیش فرض Inheritance and Default Values

  • مدولار کردن کد Modularising the Code

  • همزمانی با موضوعات Concurrency with Threads

  • نتیجه Conclusion

شبکه های Juniper را با Ansible خودکار کنید Automate Juniper Networks with Ansible

  • بررسی اجمالی Overview

  • معرفی Introduction

  • نصب و راه اندازی Installation and Setup

  • فعال کردن NETCONF Enabling NETCONF

  • ارسال دستورات موقت Sending Ad Hoc Commands

  • کشش حقایق Pulling Facts

  • ایجاد تغییرات پیکربندی Making Configuration Changes

  • نتیجه Conclusion

موجودی های Ansible و جریان کنترل را درک کنید Understand Ansible Inventories and Control Flow

  • بررسی اجمالی Overview

  • معرفی Introduction

  • تعارضات ارثی Inheritance Conflicts

  • INI در مقابل YAML INI vs YAML

  • محدوده موجودی Inventory Ranges

  • استفاده از متغیرهای ویژه Using Special Variables

  • حلقه های Ansible Ansible Loops

  • شرایط قابل اجرا Ansible Conditions

  • نتیجه Conclusion

بهینه سازی اتوماسیون Ansible Optimize Ansible Automation

  • بررسی اجمالی Overview

  • معرفی Introduction

  • فیلترهای Ansible Ansible Filters

  • با استفاده از کتابخانه NetAddr Using the NetAddr Library

  • تست تنظیمات قبل از استقرار Testing Configurations Before Deployment

  • با استفاده از Ansible Vault Using Ansible Vault

  • ایجاد و ویرایش فایل ها Creating and Editing Files

  • قالب های Ansible Ansible Templates

  • کنترل کننده های Ansible Ansible Handlers

  • نتیجه Conclusion

NAPALM را با Ansible ادغام کنید Integrate NAPALM with Ansible

  • بررسی اجمالی Overview

  • نصب NAPALM-Ansible NAPALM-Ansible Installation

  • کشیدن داده های عملیاتی Pulling Operational Data

  • جمع آوری داده های محلی Gathering Local Data

  • ماژول فایل The File Module

  • پیکربندی در حال اجرا The Running Configuration

  • کپی کردن تنظیمات Copying Configurations

  • نتیجه Conclusion

ماژول های سفارشی Ansible را توسعه دهید Develop Custom Ansible Modules

  • بررسی اجمالی Overview

  • معرفی Introduction

  • تست ماژول Testing the Module

  • افزودن فیلدهای داده Adding Data Fields

  • واردات کد سفارشی Importing Custom Code

  • ایجاد یک ماژول Scrapli Creating a Scrapli Module

  • تجزیه داده های تودرتو Parsing Nested Data

  • نتیجه Conclusion

نقش های Ansible را اجرا کنید Implement Ansible Roles

  • بررسی اجمالی Overview

  • معرفی Introduction

  • ساختار نقش The Role Structure

  • ایجاد دفترچه راهنما Creating the Playbook

  • تبدیل کتابهای بازی به نقش Converting Playbooks to Roles

  • استفاده از ماژول ها با نقش ها Using Modules with Roles

  • توقف اجرا Pausing Execution

  • نتیجه Conclusion

اصول نورنیر را درک کنید Understand Nornir Fundamentals

  • بررسی اجمالی Overview

  • معرفی Introduction

  • راه اندازی نورنیر Initialising Nornir

  • ایجاد هاست Creating Hosts

  • ایجاد گروه ها و تنظیم پیش فرض ها Creating Groups and Setting Defaults

  • مبانی Runbook Runbook Fundamentals

  • نتیجه Conclusion

شبکه های Juniper را با Nornir به طور خودکار انجام دهید Automate Juniper Networks with Nornir

  • بررسی اجمالی Overview

  • معرفی Introduction

  • پلاگین Netmiko The Netmiko Plugin

  • نتیجه تجمیع شده The Aggregated Result

  • دسترسی به داده ها در Tasks Accessing Data within Tasks

  • نتایج پردازش Processing Results

  • پلاگین NAPALM The NAPALM Plugin

  • نتیجه Conclusion

قالب های Juniper را در نورنیر مدیریت کنید Manage Juniper Templates within Nornir

  • بررسی اجمالی Overview

  • معرفی Introduction

  • شناسایی مشکل Identifying the Problem

  • در حال بارگیری اطلاعات میزبان Loading Host Data

  • بارگیری داده های گروه Loading Group Data

  • در حال بارگیری الگوها Loading Templates

  • حل مشکل Solving the Problem

  • نتیجه Conclusion

فیلترینگ را با فریم ورک نورنیر اجرا کنید Implement Filtering with the Nornir Framework

  • بررسی اجمالی Overview

  • معرفی Introduction

  • ساخت موجودی Building the Inventory

  • منطق پایه پایتونیک Basic Pythonic Logic

  • هدف گیری دستگاه ها با فیلتر اولیه Targeting Devices with Basic Filtering

  • اعمال فیلترهای متعدد Applying Multiple Filters

  • F مبانی شی F Object Basics

  • پرس و جوهای شیء F پیشرفته Advanced F Object Queries

  • نتیجه Conclusion

Juniper PyEZ Automation را درک کنید Understand Juniper PyEZ Automation

  • بررسی اجمالی Overview

  • معرفی Introduction

  • حقایق PyEZ PyEZ Facts

  • RPC های PyEZ PyEZ RPCs

  • تجزیه پاسخ RPC Parsing the RPC Response

  • تجزیه داده ها با Xpath Parsing Data with Xpath

  • تنظیمات با PyEZ Configurations with PyEZ

  • Nornir-PyEZ Nornir-PyEZ

  • نتیجه Conclusion

مدل سازی داده یانگ را درک کنید Understand YANG Data Modelling

  • بررسی اجمالی Overview

  • معرفی Introduction

  • مکان یابی مدل ها Locating the Models

  • کاوش در ابزارهای یانگ Exploring YANG Tools

  • ساختار IETF The IETF Structure

  • ساختار OpenConfig The OpenConfig Structure

  • مدل های عرعر Juniper Models

  • نتیجه Conclusion

NETCONF را برای JunOS درک کنید Understand NETCONF for JunOS

  • بررسی اجمالی Overview

  • معرفی Introduction

  • دریافت داده های NETCONF Getting NETCONF Data

  • عملیات پروتکل Protocol Operations

  • موجودی و متغیرهای میزبان Inventory and Host Variables

  • الگوسازی NETCONF Payload Templating the NETCONF Payload

  • پیکربندی دستگاه‌های JunOS با NCClient Configuring JunOS Devices with NCClient

  • نتیجه Conclusion

برنامه های REST را درک کنید Understand REST Applications

  • بررسی اجمالی Overview

  • معرفی Introduction

  • ایجاد یک برنامه REST Creating a REST App

  • افزودن نقاط پایانی Adding Endpoints

  • حذف شبکه ها Deleting Networks

  • مشتری REST The REST Client

  • تست اپلیکیشن Testing the App

  • نتیجه Conclusion

API Juniper REST را خودکار کنید Automate Juniper REST API

  • بررسی اجمالی Overview

  • معرفی Introduction

  • بازیابی داده ها با درخواست ها Retrieving Data with Requests

  • راه حل های HTTP اضافی Additional HTTP Solutions

  • پاسخگو Ansible

  • ماژول URI The URI Module

  • کدهای وضعیت و تجزیه Status Codes and Parsing

  • نورنیر HTTP Nornir HTTP

  • نتیجه Conclusion

راه حل های اتوماسیون اشکال زدایی، لینت و عیب یابی Debug, Lint and Troubleshoot Automation Solutions

  • بررسی اجمالی Overview

  • معرفی Introduction

  • طرح کد Code Layout

  • اشکال زدایی Debugging

  • ایجاد و بازرسی سیاههها Creating and Inspecting Logs

  • جز بلوک ها را امتحان کنید Try Except Blocks

  • لینتینگ و قالب بندی کد Code Linting and Formatting

  • نتیجه Conclusion

مدیریت شبکه های NSO Manage Networks NSO

  • بررسی اجمالی Overview

  • معرفی Introduction

  • راه اندازی آزمایشگاه Lab Setup

  • افزودن دستگاه های Juniper Adding Juniper Devices

  • مدیریت دستگاه با NSO CLI Device Management with NSO CLI

  • رابط های مدیریت اضافی Additional Management Interfaces

  • MAAPI و MAAGIC MAAPI and MAAGIC

  • Ansible-NSO Ansible-NSO

  • نتیجه Conclusion

نت باکس را به عنوان منبع حقیقت پیاده کنید Implement Netbox as a Source of Truth

  • بررسی اجمالی Overview

  • معرفی Introduction

  • نصب PostgreSQL و Redis Installing PostgreSQL and Redis

  • نصب نت باکس Installing Netbox

  • Gunicorn و HTTP Gunicorn and HTTP

  • برنامه ریزی Planning

  • پایتون برای نت باکس Python for NetBox

  • ادغام نورنیر Nornir Integration

  • نتیجه Conclusion

Nautobot را به عنوان منبع حقیقت اجرا کنید Implement Nautobot as a Source of Truth

  • بررسی اجمالی Overview

  • معرفی Introduction

  • وابستگی های Nautobot Nautobot Dependencies

  • نصب Nautobot Nautobot Installation

  • استقرار خدمات Deploying Services

  • ایجاد دستگاه ها Creating Devices

  • Nautobot REST API Nautobot REST API

  • GraphQL GraphQL

  • نتیجه Conclusion

مدیریت شبکه ها با pyATS Manage Networks with pyATS

  • بررسی اجمالی Overview

  • معرفی Introduction

  • ایجاد موجودی Creating the Inventory

  • pyATS CLI pyATS CLI

  • کتابخانه جن The Genie Library

  • همزمانی Concurrency

  • نتیجه Conclusion

تست شبکه ها با Pytest Test Networks with Pytest

  • بررسی اجمالی Overview

  • معرفی Introduction

  • قراردادهای Pytest Pytest Conventions

  • تنظیمات شبکه Network Configurations

  • تست OSPF Testing OSPF

  • تست ها و وسایل متعدد Multiple Tests and Fixtures

  • پارامترسازی تست ها Parametrize Tests

  • نتیجه Conclusion

اعتبار سنجی استقرار اتوماسیون شبکه Validate Network Automation Deployments

  • بررسی اجمالی Overview

  • معرفی Introduction

  • تایپ و تجزیه و تحلیل استاتیک Typing and Static Analysis

  • حاشیه نویسی و Autodocstrings Annotations and Autodocstrings

  • مبانی Pydantic Pydantic Basics

  • نتیجه Conclusion

تجزیه و تحلیل پیکربندی خودکار با Batfish Automate Configuration Analysis with Batfish

  • بررسی اجمالی Overview

  • معرفی Introduction

  • تنظیمات دستگاه Device Configurations

  • راه اندازی Pybatfish Pybatfish Setup

  • زیر سوال بردن شبکه Questioning the Network

  • سوالات لایه 3 Layer 3 Questions

  • شکستن لینک ها Breaking Links

  • نتیجه Conclusion

مشاهده خودکار شبکه با Suzieq Automate Network Observability with Suzieq

  • بررسی اجمالی Overview

  • معرفی Introduction

  • نصب SuzieQ SuzieQ Installation

  • موجودی SuzieQ SuzieQ Inventory

  • SuzieQ-CLI مبانی SuzieQ-CLI Basics

  • با استفاده از SuzieQ-CLI Using the SuzieQ-CLI

  • کاوش بیشتر Further Exploration

  • نتیجه Conclusion

کشف لایه پیوند را خودکار کنید Automate Link-Layer Discovery

  • بررسی اجمالی Overview

  • معرفی Introduction

  • اعتبار سنجی آدرس MAC MAC Address Validation

  • اتصال به دستگاه ها Connecting to Devices

  • تجزیه آدرس MAC Juniper Parsing the Juniper MAC Address

  • تجزیه مک آدرس سیسکو Parsing the Cisco MAC Address

  • تعیین نوع دستگاه Determining Device Type

  • تجزیه LLDP Parsing LLDP

  • نتیجه Conclusion

مدیریت آدرس IP را خودکار کنید Automate IP Address Management

  • بررسی اجمالی Overview

  • معرفی Introduction

  • اتصالات اساسی Basic Connections

  • آی پی های Juniper Juniper IPs

  • آی پی های سیسکو Cisco IPs

  • لیست آدرس های IP List Of IP Addresses

  • تست خطاهای پیکربندی IP Testing for IP Configuration Errors

  • انتقال به نورنیر Porting to Nornir

  • نتیجه Conclusion

خودکار تشخیص مسیر Automate Route Detection

  • بررسی اجمالی Overview

  • معرفی Introduction

  • پیکربندی شبکه Configuring the Network

  • جمع آوری داده ها Gathering the Data

  • ساختن منطق Building Out The Logic

  • تجزیه مسیرهای درخت عرعر Parsing Juniper Routes

  • تجزیه مسیرهای سیسکو Parsing Cisco Routes

  • نتیجه Conclusion

با FastAPI یک Front-End اتوماسیون شبکه ایجاد کنید Create a Network Automation Front-End with FastAPI

  • بررسی اجمالی Overview

  • معرفی Introduction

  • نصب FastAPI FastAPI Installation

  • بازیابی موجودی Retrieving the Inventory

  • پشتیبانی ناهمزمان Asynchronous Support

  • اسناد FastAPI FastAPI Documentation

  • کشش تنظیمات Pulling Configurations

  • فرمت کردن خروجی Formatting Output

  • نقاط پایانی پویا Dynamic Endpoints

  • نتیجه Conclusion

اعتبار سنجی OSPF را خودکار کنید Automate OSPF Validation

  • بررسی اجمالی Overview

  • معرفی Introduction

  • جزئیات رابط OSPF OSPF Interface Details

  • تجزیه جزئیات Parsing the Details

  • دیکشنری پیکربندی Configuration Dictionary

  • رابط های همسایه Neighboring Interfaces

  • مقایسه های در حال اجرا Running Comparisons

  • RID های تکراری Duplicate RIDs

  • نتیجه Conclusion

اصول CI/CD را درک کنید Understand CI/CD Fundamentals

  • بررسی اجمالی Overview

  • معرفی Introduction

  • نصب سرور جنکینز Installing the Jenkins Server

  • ایجاد یک پروژه فری استایل Creating a Freestyle Project

  • استفاده از کتابخانه ها Using Libraries

  • راه اندازی پروژه ها Triggering Projects

  • پروژه خط لوله Pipeline Project

  • مبانی داکر Docker Basics

  • استفاده از کانتینرها در جنکینز Using Containers within Jenkins

  • نتیجه Conclusion

با Docker و Jenkins خطوط لوله CI/CD ایجاد کنید Create CI/CD Pipelines with Docker and Jenkins

  • بررسی اجمالی Overview

  • معرفی Introduction

  • ساختن محیط زیست Building the Environment

  • ذخیره، بارگیری و انتقال تصاویر Saving, Loading, and Transferring Images

  • در حال آپلود در داکر هاب Uploading to Docker Hub

  • کشیدن تصاویر از جنکینز Pulling Images from Jenkins

  • نظرسنجی Github Polling Github

  • به روز رسانی کانتینر Updating the Container

  • نتیجه Conclusion

استقرار خطوط لوله CI/CD با یکپارچه سازی ChatOps Deploy CI/CD Pipelines with ChatOps Integration

  • بررسی اجمالی Overview

  • معرفی Introduction

  • محیط تست The Testing Environment

  • توپولوژی های هدف گیری Targeting Topologies

  • ایجاد خطوط لوله Creating the Pipelines

  • ChatOps ChatOps

  • موفقیت ها و شکست ها Successes and Failures

  • نتیجه Conclusion

گردش کار CI/CD را مدیریت کنید Manage CI/CD Workflows

  • بررسی اجمالی Overview

  • معرفی Introduction

  • منطق پیکربندی Configuration Logic

  • تولید تصویر Image Generation

  • تست با Pylint Testing with Pylint

  • همکاری Collaboration

  • گردش کار تیمی Team Workflows

  • نتیجه Conclusion

با GitLab خطوط لوله CI/CD ایجاد کنید Create CI/CD Pipelines with GitLab

  • بررسی اجمالی Overview

  • معرفی Introduction

  • نصب GitLab GitLab Installation

  • ایجاد یک پروژه Creating a Project

  • اضافه کردن یک دونده Adding a Runner

  • مخازن شبیه سازی Cloning Repositories

  • شاخه ها Branches

  • اجرای اسکریپت های پایتون Executing Python Scripts

  • نتیجه Conclusion

خودکار کردن شبکه ها با GitLab Automate Networks with GitLab

  • بررسی اجمالی Overview

  • معرفی Introduction

  • ایجاد مخزن GitLab Creating the GitLab Repository

  • نصب داکر در رانر Installing Docker on the Runner

  • ساختن تصویر داکر Building the Docker Image

  • اجرای خط لوله جدید Running the New Pipeline

  • خطاهای اجرای نورنیر Nornir Execution Errors

  • نتیجه Conclusion

گردش کار GitLab را درک کنید Understand GitLab Workflows

  • بررسی اجمالی Overview

  • معرفی Introduction

  • اضافه کردن کاربران به پروژه ها Adding Users to Projects

  • حفاظت از شعبه اصلی Protecting the Main Branch

  • Gitlab REST API Gitlab REST API

  • هدف گیری شاخه ها در خط لوله Targeting Branches In The Pipeline

  • اضافه کردن Slack Notifications Adding Slack Notifications

  • نتیجه Conclusion

نمایش نظرات

CBT Nuggets یک شرکت آموزشی آنلاین است که در زمینه فناوری اطلاعات (IT) و مدیریت پروژه تخصص دارد. این شرکت دوره‌های آموزشی متنوعی را در زمینه‌های مختلف از جمله شبکه‌های کامپیوتری، امنیت سایبری، سیستم‌های عامل، و برنامه‌نویسی ارائه می‌دهد. محتوای آموزشی CBT Nuggets به صورت ویدئوهای آموزشی کوتاه و کاربردی طراحی شده است که توسط کارشناسان و مدرسان مجرب تدریس می‌شوند.

آموزش Python و Ansible Automation برای Juniper Networks
جزییات دوره
38h
300
CBTNuggets CBTNuggets
(آخرین آپدیت)
-
- از 5
ندارد
دارد
دارد
John McGovern
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

John McGovern John McGovern

"هیچ چیز بهتر از دریافت بازخورد از کسی نیست که بگوید آموزش من به آنها کمک کرده تا یک موضوع را بفهمند یا امتحانی را قبول کنند که در نهایت آنها را به فرصت های شغلی بیشتری می رساند." جان که خودش یادگیرنده CBT Nuggets است، از آموزش ویدیویی برای ایجاد سریع و موثر پایگاه دانش IT خود استفاده کرد. کنجکاوی طبیعی او در مورد موضوعاتی مانند ابر اغلب او را به غواصی عمیق برای درک دلیل پشت فناوری ها سوق می دهد. جان، که ساکن اسکاتلند است، در اوقات فراغت خود از نواختن درام، گلف، خواندن و میانجیگری لذت می برد.

ارتباط با جان:

شبکه، پایتون، اتوماسیون شبکه و امنیت سایبری