آموزش تسلط بر اتوماسیون Ansible برای مهندسان شبکه

Mastering Ansible Automation for Network Engineers

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: آموزش 100% عملی Ansible با موضوعات سطح مبتدی تا پیشرفته - با استفاده از Automation شبکه SSH، REST API نمونه هایی از اتوماسیون شبکه Ansible Master از ابتدا. هیچ تجربه کدنویسی قبلی لازم نیست. 100% نمایش عملی حرفه خود را به عنوان یک مهندس اتوماسیون شبکه آماده برای آینده ارتقا دهید، مجهز به مهارت ها و تخصص های پیشرفته REST API Automation با استفاده از عملیات Ansible GET، POST، PUT، PATCH DELETE در Devices SSH Automation و Leverage TextFSM، الگوهای NTC و PyATS CLI تجزیه کننده ها در Ansible برای پیکربندی دستگاه تجزیه استفاده از ماژول های منبع شبکه Ansible مانند cisco ios_facts، ios_config، ios_comands، ios_interfaces، ios_l3_interfaces، ios_static_routes استفاده از RegEX Filters در Ansible encrypting/configthing for encrypting رمزگشایی متغیرها و فایل ها دانش مبتدی تا پیشرفته در مورد Ansible Playbook و گزینه های Task کاوش در قالب Jinja2 برای پیکربندی پویا تولید با استفاده از متغیرهای میزبان یا گروه درک متغیرهای جادویی ansible، hostvars، play_vars، include_vars، group_vars، host_vars با ویژگی هایی از جمله loops ، شرطی‌ها، کنترل‌کننده‌ها، راه‌اندازی آزمایشگاه را با استفاده از GNS3 VM و VS Code به‌عنوان IDE برای Playbooks با پسوند توسعه از راه دور SSH مسدود کنید، نجات دهید و تأیید کنید. از نقش‌ها و مجموعه‌های Ansible برای اتوماسیون ماژولار و قابل استفاده مجدد استفاده کنید. پیاده‌سازی راه‌حل‌های اتوماسیون در سراسر دستگاه‌های شبکه مانند سوئیچ‌های روتر و غیره بهینه‌سازی استراتژی‌های کتاب بازی Ansible و موازی‌سازی برای اجرای سریع‌تر فهرست موجودی و مدیریت فایل‌های پیکربندی Ansible درک Ansible Core در مقابل جامعه ایجاد ماژول‌های سفارشی قابل قبول با استفاده از Python Script Ansible شامل در مقابل improt با نقش‌های وظیفه و کتاب‌های بازی نمونه گزینه‌ها، گزینه‌های پخش و اشکال‌زدا توضیح واضح در مورد اولویت متغیر Ansible، حلقه‌های شرطی Ansible و مدیریت استثنا نحوه استفاده از ماژول منبع دستگاه شبکه برای مدیریت پیکربندی نحوه استفاده از ماژول منبع دستگاه شبکه برای مدیریت پیکربندی REST API اتوماسیون با استفاده از پیکربندی Ansible تجزیه با استفاده از Ansible RegEx معرفی مختصر Ans چارچوب های اتوماسیون مانند Ansible AWX پیش نیازها: هیچ دانش قبلی Ansible یا Python مورد نیاز نیست. شما هر آنچه را که نیاز دارید یاد خواهید گرفت. نیاز به دانش در مورد مفاهیم اولیه شبکه (SSH چیست، تنظیمات رابط پایه در روتر و سوئیچ ها) مبانی پروتکل های مسیریابی (مسیرهای استاتیک و مسیرهای پویا) و پروتکل های سوئیچینگ (vlans) دانش پیکربندی آشنایی اولیه با تنظیمات بالا بردن تصاویر سیسکو در: GNS3 یا EVE-NG نرم افزارهای مورد استفاده: ویندوز (سیستم عامل اصلی)، VMWare Player، سیستم عامل اوبونتو (VM)، Ansible CLI، VSCode، GNS3VM

مهارت های Ansible Automation را از ابتدا تا سطح پیشرفته برای خودکارسازی شبکه خود بیاموزید.

درکی عمیق از Ansible Playbook و Task Options به دست آورید
برای شرکت در این دوره، نیازی به تجربه قبلی در کدنویسی ندارید.

نمایش 100% عملی مفاهیم با استفاده از موارد استفاده اتوماسیون شبکه

IDE کد VS است و دستگاه‌های سیسکو برای نمایش بیشتر تعاملات دستگاه استفاده خواهند شد. (vIOS، IOS-XE)

در زیر موضوعات در سطح بالا هستند

  • این دوره با نحوه راه اندازی Lab for Ansible Network Automation Practice شروع می شود

  • نصب و راه اندازی Ubuntu OS VM برای ansible

  • VSCode را برای توسعه از راه دور SSH تنظیم کنید

  • نصب غیر قابل اجرا در محیط مجازی پایتون

  • تفاوت Ansible Core و Community

  • تنظیم فایل موجودی و پیکربندی

  • پرونده YAML، اصول کتاب بازی و Ansible Lint

  • تأیید هویت مبتنی بر کلید SSH در دستگاه‌های Cisco از Ansible

  • Ansible Vault برای رمزگذاری فایل‌ها و متغیرها

  • نمایش شناسه Ansible Vault

  • group_vars و host_vars

  • متغیرها و پیکربندی های خاص دستگاه را به طور موثر مدیریت کنید

  • ویژگی های پیشرفته Ansible CLI را کاوش کنید

  • ماژول ios_facts و ios_commands سیسکو

  • ماژول cisco ios_config به تفصیل توضیح داده شده است

  • تفاوت پیکربندی سیسکو، دستور پدر، قبل، بعد، مطابقت و جایگزینی گزینه‌ها

  • گزینه‌های پشتیبان پیکربندی ios

  • گزینه پشتیبان‌گیری و ذخیره پیکربندی

  • ماژول های منبع Cisco ios

  • اینترفیس‌های سیسکو، ماژول منبع l3_interfaces و l2_interfaces

  • ماژول ios_user و static_route cisco

  • تجزیه کننده های CLI

  • pyATS، ntc_templates و تجزیه کننده های TextFSM

  • متغیرهای جادویی Ansible

  • hostvars و play_vars

  • set_fact در مقابل vars توضیح داده شد

  • اولویت متغیر Ansible به تفصیل توضیح داده شده است

  • افزونه‌های فیلتر Ansible

  • فیلترهای پیش فرض، سه تایی، dict2items، items2dict

  • فیلترهای

    to_json، from_json، to_yaml، from_yaml

  • فیلترهای

    زیپ، ترکیب، نقشه، json_query (با استفاده از مسیر JMES)

  • ip_address، url و فیلترهای زمان تاریخ

  • لیست عملیات و دستکاری رشته با استفاده از فیلترها

  • فیلترهای RegEX

  • Regex جستجو، find_all و جایگزینی فیلترها

  • نمونه الگوهای Jinja2

  • jinja2 برای حلقه و شامل گزینه

  • jinja2 در ماژول ios_config

  • کد را در قالب jinja2 جاسازی کنید

  • افزونه های جستجو

  • جستجوی فایل، افزونه های جستجوی الگو

  • vars، env و افزونه های جستجوی لوله

  • حلقه‌ها و شرایط: حلقه‌ها، تا زمانی و زمانی که

  • گزینه‌های پخش

    • استراتژی های بازی، چنگال و سریال

    • اشکال‌زدایی برای عیب‌یابی مؤثر

    • سفارش میزبان، log_path

    • گزینه برچسب‌ها و محدودیت

    • check_mode

  • گزینه های کار

    • delegate_to

    • run_one

    • ignore_erros و وقتی ناموفق بود

    • changed_when و no_log

  • از کنترل کننده ها و گزینه گوش دادن استفاده کنید

  • مسدود کردن و نجات برای رسیدگی به استثنا

  • اظهار گزینه

  • نحوه نصب مجموعه های ansible: با استفاده از دستور galaxy، فایل نیازمندی ها و github

  • نحوه ایجاد نقش و افزودن وظایف به دایرکتوری های مربوطه

  • توضیحات تفصیلی ansible شامل در مقابل واردات

    است
  • include_tasks vs import tasks

  • include_role vs import role

  • ماژول import_playbook

  • نحوه ایجاد ماژول های سفارشی قابل تنظیم

    • تبدیل واقعیت ها به فایل csv با استفاده از ماژول سفارشی که از python csv در باطن استفاده می کند

    • نحوه انتقال args ماژول به ماژول سفارشی

    • نحوه برگرداندن داده ها با استفاده از ماژول سفارشی

  • REST API از Ansible

    • نحوه استفاده از URI Module برای REST API

    • معرفی YANG Suite

    • REST API از Postman

    • تبدیل درخواست POSTMAN REST به کار Ansible URI

    • آغاز REST - GET, PUT, POST PATCH و DELETE عملیات از Ansible

    • نحوه پیکربندی دستگاه Cisco با استفاده از REST API

    • نحوه ذخیره پیکربندی با استفاده از استراحت API

    • پیکربندی را با استفاده از REST API تجزیه کنید


  • موضوع آموزشی اضافی (AWX)

    • برای یادگیری AWX را در Minikube نصب کنید

    • مبانی محیط اجرای Ansible (پادمن)


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

معرفی Introduction

  • معرفی Introduction

  • مروری بر محتوای دوره Course Content Walkthrough

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

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

  • اوبونتو را در ایستگاه کاری VMWare نصب کنید Install Ubuntu in VMWare Workstation

  • GNS3 VM را در VMWare Player نصب کنید Install GNS3 VM in VMWare Player

  • Cisco vIOS را در GNS3 VM نصب کنید Install Cisco vIOS in GNS3 VM

  • پشتیبانی از الگوریتم کلید SSH قدیمی را در اوبونتو فعال کنید Enable Old SSH Key Algorith Support in Ubuntu

  • VSCode را نصب کنید Install VSCode

  • WSL Linux را نصب کنید Install WSL Linux

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

  • CSR1000v را در GNS3 VM نصب کنید Install CSR1000v in GNS3 VM

  • (اختیاری) راه اندازی بتونه خورشیدی برای SSH (Optional)Setup Solar Putty for SSH

  • لینک های دانلود نرم افزار رسمی Official Software Download Links

معرفی و نصب Ansible Ansible Introduction & Installation

  • مقدمه Ansible Ansible Introduction

  • نصب Ansible Ansible Installation

  • Ansible Core در مقابل جامعه Ansible Core vs Community

  • دستورات Ansible Ansible Commands

فایل های پیکربندی و موجودی Ansible Ansible Configuration and Inventory Files

  • فایل های پیکربندی Ansible Ansible Configuration Files

  • موجودی Ansible Ansible Inventory

  • نام متغیرهای معتبر در Ansible Valid Variable Names in Ansible

  • اسکریپت های نمایش داده شده در فایل فشرده Demonstrated Scripts in Zip File

فایل های YAML، کتاب های بازی Ansible و Ansible Lint YAML Files, Ansible Playbooks and Ansible Lint

  • فایل های YAML YAML Files

  • کتاب های بازی Playbooks

  • آنسیبل لینت Ansible Lint

  • اسکریپت های نمایش داده شده در فایل فشرده Demonstrated Scripts in Zip File

احراز هویت مبتنی بر کلید SSH و Ansible Vault SSH Key Based Authentication and Ansible Vault

  • احراز هویت مبتنی بر کلید SSH SSH Key based Authentication

  • Ansible Vault - رمزگذاری رشته ها Ansible Vault - Encrypting Strings

  • Ansible Vault - رمزگذاری فایل ها Ansible Vault - Encrypt Files

  • شناسه Vault را از فایل پیکربندی عبور دهید Pass Vault ID from Config File

  • اسکریپت های نمایش داده شده در فایل فشرده Demonstrated Scripts in Zip File

group_vars و host_vars group_vars and host_vars

  • group_vars group_vars

  • host_vars host_vars

  • اسکریپت های نمایش داده شده در فایل فشرده Demonstrated Scripts in Zip File

ماژول های ios_facts، ios_commands سیسکو Cisco ios_facts, ios_commands Modules

  • Cisco ios_facts Cisco ios_facts

  • ماژول اشکال زدایی Ansible Ansible debug Module

  • ios_command منتظر بمانید ios_command wait for

  • ios_command prompt ios_command prompt

  • اسکریپت های نمایش داده شده در فایل فشرده Demonstrated Scripts in Zip File

ماژول Cisco ios_config Cisco ios_config Module

  • گزینه های پشتیبان ios ios backup Options

  • تنظیمات تفاوت تنظیمات Config Diff Options

  • دستورات والدین Parent Commands

  • والدین تودرتو Nested Parents

  • منبع فایل Source file

  • ذخیره گزینه Save Option

  • قبل از Before

  • بعد از After

  • همخوانی داشتن Match

  • جایگزین کردن Replace

  • اسکریپت های نمایش داده شده در فایل فشرده Demonstrated Scripts in Zip File

ماژول های منبع سیسکو IOS Cisco IOS Resource Modules

  • معرفی Introduction

  • نام میزبان hostname

  • رابط ها interfaces

  • l3_interfaces l3_interfaces

  • l2_interfaces l2_interfaces

  • ios_user ios_user

  • static_routes static_routes

  • اسکریپت های نمایش داده شده در فایل فشرده Demonstrated Scripts in Zip File

تجزیه کننده های CLI CLI Parsers

  • معرفی Introduction

  • تجزیه کننده PyATS PyATS parser

  • تجزیه کننده الگوهای NTC NTC Templates parser

  • تجزیه کننده textFSM textFSM parser

  • اسکریپت های نمایش داده شده در فایل فشرده Demonstrated Scripts in Zip File

متغیرها و حقایق Ansible Ansible Vars and Facts

  • حقایق قابل قبول Ansible facts

  • متغیرهای جادویی Magic Variables

  • hostvars hostvars

  • play_vars play_vars

  • include_vars include_vars

  • set_fact set_fact

  • set_fact در مقابل vars set_fact vs vars

  • اولویت متغیر Ansible توضیح داده شده است Ansible Variable Precedence Explained

  • اسکریپت های نشان داده شده در فایل فشرده: اسلایدها گنجانده شده است Demonstrated Scripts in Zip File: Slides included

پلاگین های فیلتر Ansible Ansible Filter Plugins

  • معرفی Introduction

  • پیش فرض default

  • سه تایی ternary

  • dict2items و items2dict dict2items and items2dict

  • to_json و to_yaml to_json and to_yaml

  • from_json و from_yaml from_json and from_yaml

  • زیپ zip

  • ترکیب کردن combine

  • نقشه map

  • لیست_عملیات list_operations

  • json_query json_query

  • آدرس آی پی ip_address

  • آدرس اینترنتی url

  • string_manipulation string_manipulation

  • زمان قرار datetime

  • اسکریپت های نشان داده شده در فایل فشرده: اسلایدها گنجانده شده است Demonstrated Scripts in Zip File: Slides included

فیلترهای RegEx RegEx Filters

  • جستجو کردن Search

  • find_all find_all

  • جایگزین کردن replace

  • اسکریپت های نشان داده شده در فایل فشرده: اسلایدها گنجانده شده است Demonstrated Scripts in Zip File: Slides included

قالب های Jinja2 Jinja2 Templates

  • قالب های Jinja2 Jinja2 Templates

  • ios_config ios_config

  • قالب for_loop template for_loop

  • jinja2_include jinja2_include

  • embed_code embed_code

  • اسکریپت های نشان داده شده در فایل فشرده: اسلایدها گنجانده شده است Demonstrated Scripts in Zip File: Slides included

افزونه های جستجو Lookup Plugins

  • جستجوی فایل File Lookup

  • جستجوی قالب template Lookup

  • Vars Lookup Vars Lookup

  • env جستجو env Lookup

  • جستجوی لوله Pipe Lookup

  • اسکریپت های نشان داده شده در فایل فشرده: اسلایدها گنجانده شده است Demonstrated Scripts in Zip File: Slides included

حلقه ها و شرایط Loops & Conditionals

  • حلقه ها Loops

  • تا زمان Until

  • وقتی شرایط When Condition

  • اسکریپت های نشان داده شده در فایل فشرده: اسلایدها گنجانده شده است Demonstrated Scripts in Zip File: Slides included

گزینه های پخش Play Options

  • استراتژی ها Strategies

  • چنگال ها و سریال ها forks and Serials

  • اشکال زدا Debugger

  • سفارش Order

  • log_path log_path

  • برچسب ها tags

  • حد limit

  • check_mode check_mode

  • اسکریپت های نشان داده شده در فایل فشرده: اسلایدها گنجانده شده است Demonstrated Scripts in Zip File: Slides included

گزینه های وظیفه Task Options

  • delegate_to delegate_to

  • اجرا_یکبار run_once

  • ignore_errors ignore_errors

  • شکست_وقتی failed_when

  • تغییر_وقتی changed_when

  • no_log no_log

  • اسکریپت های نشان داده شده در فایل فشرده: اسلایدها گنجانده شده است Demonstrated Scripts in Zip File: Slides included

Handlers، Block and Assert Handlers, Block and Assert

  • کنترل کننده ها و گزینه گوش دادن handlers and listen option

  • مسدود کردن و نجات block and rescue

  • ادعا کردن assert

  • اسکریپت های نشان داده شده در فایل فشرده: اسلایدها گنجانده شده است Demonstrated Scripts in Zip File: Slides included

مجموعه ها و نقش ها Collections & Roles

  • مجموعه ها Collections

  • نقش ها Roles

  • اسکریپت های نشان داده شده در فایل فشرده: اسلایدها گنجانده شده است Demonstrated Scripts in Zip File: Slides included

شامل در مقابل واردات Include vs Import

  • شامل در مقابل واردات قسمت 1 include vs import Part1

  • شامل در مقابل واردات Part2 include vs import Part2

  • include_role در مقابل import_role include_role vs import_role

  • import_playbook import_playbook

  • اسکریپت های نشان داده شده در فایل فشرده: اسلایدها گنجانده شده است Demonstrated Scripts in Zip File: Slides included

ماژول های سفارشی با استفاده از پایتون Custom Modules using Python

  • معرفی Introduction

  • اسکریپت محلی پایتون ایجاد کنید Create Local Python Script

  • ماژول سفارشی ایجاد کنید Create Custom Module

  • مدیریت استثناء ماژول سفارشی Custom Module Exception Handling

  • داده های hostvars را به ماژول های سفارشی منتقل کنید Pass hostvars data to Custom Modules

  • اسکریپت های نشان داده شده در فایل فشرده: اسلایدها گنجانده شده است Demonstrated Scripts in Zip File: Slides included

REST API با استفاده از Ansible REST API using Ansible

  • معرفی سوئیت YANG YANG Suite introduction

  • YANG Suite افزودن دستگاه YANG Suite Add device

  • RESTCONF مقدمه RESTCONF Introduction

  • REST API از Postman REST API From Postman

  • رابط های دریافت کنید GET interfaces

  • دریافت full_config GET full_config

  • نام میزبان را قرار دهید PUT hostname

  • body_format JSON body_format JSON

  • نام دامنه POST ip POST ip domain name

  • جدول مسیر PATCH PATCH route table

  • DELETE Loopback DELETE Loopback

  • تنظیمات IOS را با استفاده از POST ذخیره کنید Save IOS Config using POST

  • اسکریپت های نمایش داده شده در فایل فشرده Demonstrated Scripts in Zip File

آموزش های بیشتر - راه اندازی AWX در Minikube More Learnings - AWX Setup in Minikube

  • نصب awx در Minikube awx installation in Minikube

  • راه اندازی اولیه AWX AWX Initial Setup

  • ایجاد محیط اجرای سفارشی create Custom Execution Environment

نمایش نظرات

آموزش تسلط بر اتوماسیون Ansible برای مهندسان شبکه
جزییات دوره
20 hours
157
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,076
4.7 از 5
دارد
دارد
دارد
Shibi Dev
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Shibi Dev Shibi Dev

NetworkEvoultion