آموزش Ansible و Ansible-Playbooks برای اتوماسیون - آخرین آپدیت

دانلود Ansible and Ansible-Playbooks for Automation

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: با این دوره جامع که برای ارتقای مهارت‌های مدیریت زیرساخت IT طراحی شده است، قدرت اتوماسیون با Ansible و Ansible Playbooks را آزاد کنید. از طریق راهنمایی‌های گام‌به‌گام، بر معماری بدون ایجنت (Agentless) انسیبل، اجرای بهینه تسک‌ها و قابلیت‌های قدرتمند اتوماسیون برای ساده‌سازی گردش کارهای خود مسلط خواهید شد. سفر شما با معرفی Ansible، اجزای اصلی و راه‌اندازی محیط، از جمله پیکربندی نودها و کنترلرها آغاز می‌شود. به‌تدریج، به سراغ دستورات Ad-hoc، ماژول‌های مدیریت فایل و نصب بسته‌ها در خانواده‌های مختلف سیستم‌عامل خواهید رفت. بخش‌های پیشرفته شامل ایجاد Playbook، عیب‌یابی (Debugging) و مدیریت اینونتوری‌های پویا است که مهارت‌های عملی برای اتوماسیون وظایف واقعی IT را به شما می‌آموزد. شما مفاهیم پیچیده Playbook مانند متغیرها، حلقه‌ها، دستورات شرطی و قالب‌ها (Templates) را برای ایجاد اسکریپت‌های اتوماسیون قابل استفاده مجدد و منعطف بررسی خواهید کرد. علاوه بر این، در مدیریت خطاها، ارتقای سطح دسترسی (Privilege Escalation) و ادغام پلاگین‌های شخص ثالث برای بهبود عملکرد عمیق می‌شوید. بخش ویژه‌ای در مورد امنیت به شما می‌آموزد که چگونه از Ansible Vault برای رمزگذاری امن اطلاعات حساس استفاده کنید. این دوره برای مدیران سیستم، مهندسان DevOps و متخصصان IT ایده‌آل است و شما را با ابزارها و دانش لازم برای پیاده‌سازی روش‌های اتوماسیون کارآمد تجهیز می‌کند. هیچ تجربه قبلی در Ansible مورد نیاز نیست، اما داشتن مهارت‌های پایه در خط فرمان لینوکس توصیه می‌شود.

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

مقدمه Introduction

  • مقدمه‌ای بر انسیبل Introduction to Ansible

  • تفاوت Ansible Core و Ansible Community Ansible Core Versus Ansible Community

  • انسیبل چگونه کار می‌کند؟ How Ansible Works?

راه‌اندازی محیط Environment Setup

  • راه‌اندازی نودها/سرورهای مورد نیاز برای نصب انسیبل Launching Required Nodes / Servers for Ansible Setup

  • راه‌اندازی نود کنترلر CentOS9 از طریق Windows WSL2 Launching Ansible-Controller Node - CentOS9 Node from Windows WSL2

  • نصب Ansible Core روی CentOS9 با پایتون نسخه 3.9.x Installing Ansible-Core on CentOS9 with Python Version 3.9.x

  • پیکربندی انسیبل برای کار با نودهای مدیریت شده Ansible Configuration to Work with Managed Nodes

  • چرا انسیبل یک ابزار بدون ایجنت (Agentless) است؟ Why Ansible Is Called Agentless Tool

  • ایجاد کاربر در کنترلر و تغییر کاربر به ansadmin Creating userId on Ansible Controller and Switching to ansadmin from userid

  • معماری ساده انسیبل Simple Ansible Architecture

  • چگونه آخرین فایل یا دایرکتوری را از مکان فعلی دریافت کنیم؟ How to Get the Latest File or Directory from Current Location?

دستورات Ad Hoc همراه با ماژول‌ها Ad-Hoc Commands with Modules

  • مقدمه‌ای بر دستورات Ad Hoc همراه با ماژول‌ها Introduction to Ansible Ad-Hoc Commands with Modules | Commands for Modules

  • دستورات Ad Hoc برای اجرای هر دستور یونیکس/لینوکس Ansible Ad-Hoc Commands to Execute Any Unix/Linux Commands

  • مدیریت آرگومان‌ها با استفاده از کوتیشن Handling Arguments with Quotations

  • داستان پشت صحنه اجرای دستورات Ad Hoc چیست؟ What Is the Backend Story to Execute Ansible Ad-Hoc Commands?

دستورات Ansible Ad Hoc برای کار با فایل‌ها Ansible Ad-Hoc Command to Work with Files

  • لیست ماژول‌های فایل: file, Copy, lineinfile, blockinfile و... List of File Modules to Work with files|file, Copy, lineinfile, blockinfile…

  • استفاده از ماژول File برای ایجاد فایل در نودهای مدیریت شده Ansible Ad-Hoc Commands with File Module to Create a File on Managed Nodes

  • دستورات Ad Hoc با ماژول stat Ansible Ad-Hoc Commands with stat Module

  • دستورات Ad Hoc با ماژول Copy Ansible Ad-Hoc Commands with Copy Module

  • استفاده از ماژول lineinfile برای افزودن/جایگزینی/حذف خطوط Ansible Ad-Hoc Commands with lineinfile Module to Append/Replace/Delete Lines

  • استفاده از ماژول Fetch برای دانلود از نودهای مدیریت شده Ansible Ad-Hoc Command with Fetch Module to Download from Managed Nodes

نصب بسته‌ها در خانواده‌های مختلف سیستم‌عامل Installing Packages on Different OS Families

  • استفاده از ماژول‌های yum و apt برای نصب بسته‌ها Ansible Ad-Hoc Commands with yum and apt Modules to Install Packages

اجرای دستورات Ad Hoc در نود کنترلر یا Localhost Executing Ansible Ad-Hoc Commands on Ansible Controller Node or on Localhost

  • اجرای دستورات Ad Hoc روی خود نود کنترلر Executing Ansible Ad-Hoc Commands on Ansible Controller Node Itself

درک خروجی دستورات Ansible Ad Hoc Understanding the Output of Ansible Ad-Hoc Commands Output

  • چرا عملیات یا تسک‌های انسیبل Idempotent (یکسان‌ساز) نامیده می‌شوند؟ Why Ansible Operations or Tasks Are Called Idempotent?

اجرای دستورات Ad Hoc با شناسه کاربری و رمز عبور Executing Ansible Ad-Hoc Commands with Your User ID and Password

  • اجرای دستورات Ad Hoc با نام کاربری و رمز عبور واقعی Executing Ansible Ad-Hoc Commands with Your Real-Time User ID and Password

فایل(های) اینونتوری انسیبل Ansible Inventory File(s)

  • فایل‌های اینونتوری برای کار با محیط‌های متعدد Inventory File(s) to Work with Multiple Environments

  • انواع فایل‌های اینونتوری در انسیبل Types of Ansible Inventory Files

فایل(های) پیکربندی انسیبل Ansible Configuration File(s)

  • مکان‌های مختلف فایل‌های پیکربندی انسیبل و اولویت آن‌ها Multiple Locations of Ansible Configuration Files and Their Priority

اسکریپت‌های شل با دستورات Ad Hoc انسیبل Shell Scripts with Ansible Ad-Hoc Commands

  • نحوه استفاده از دستورات Ad Hoc در اسکریپت‌های شل How to Use Ansible Ad-Hoc Commands in Shell Scripts

فکت‌های انسیبل (Ansible Facts) Ansible Facts

  • فکت‌های پیش‌فرض انسیبل با ماژول setup Ansible Default Facts with setup Module

  • چگونه بر اساس نیاز، فکت‌های سفارشی ایجاد کنیم؟ How to Create Custom Facts Based on Requirement

مقدمه‌ای بر پلی‌بوک‌ها (Playbooks) Introduction to Playbooks

  • مقدمه‌ای بر پلی‌بوک‌ها و دلیل نیاز به آن‌ها Introduction to Playbooks and Why We Need Playbooks

  • استفاده از ادیتور Visual Studio Code برای توسعه پلی‌بوک‌ها How to Use Visual Studio Code Editor to Develop Ansible Playbooks

  • اولین پلی‌بوک First Playbook

  • اجرای پلی‌بوک‌ها روی خود نود کنترلر Executing Playbooks on Ansible Controller Node Itself

  • دستورات بررسی سینتکس (ساختار) پلی‌بوک Commands to Verify the Playbook Syntax

مفاهیم پایه برای توسعه پلی‌بوک‌ها Basic Concepts to Develop Playbooks

  • مقدمه‌ای بر متغیرهای سفارشی انسیبل Introduction to Ansible Custom Variables

  • انواع داده‌های متغیرها Data Types of Variables

  • ساختارهای داده در اسکریپت‌نویسی YAML Data Structures of YAML Scripting

  • خواندن مقادیر متغیر از یک فایل Read Variable Values from a File

  • ارسال مقادیر متغیر از طریق خط فرمان Passing Variable(s) Value(s) from Command-Line

  • استفاده از بخش vars_prompt در پلی‌بوک‌ها Usage of vars_prompt Section in Playbooks

  • بررسی host_vars و group_vars host_vars and group_vars

  • ماژول Debug با آرگومان‌های vars و msg Debug Module with vars and msg Arguments

متغیرهای Registered و setfacts Registered and setfacts Variables

  • متغیر Register برای ثبت خروجی یک تسک در متغیر Ansible Register Variable - To Capture the Output of a Task into Variable

  • متغیر Set Fact برای تعریف یا تعریف مجدد متغیرها در میان تسک‌ها Ansible Set Fact Variables - Define or Redefine Variable(s) in Between the Tasks

عملیات روی متغیرها Operations on Variables

  • انواع اپراتورها | عملیات روی متغیرها Types of Operators | Operations on Variables

  • اپراتورهای ریاضی Arithmetic Operators

  • استفاده از فیلترها و متدها برای تغییر داده‌ها Filters and Methods Usage to Manipulate Data - Variable Data or Direct Data

  • اپراتورهای مقایسه‌ای | مساوی، نامساوی، بزرگتر، کوچکتر و... Comparison Operators | Equal, Not-Equal, Greater, Lesser…

  • اپراتورهای عضویت (Membership) Membership Operators

  • اپراتورهای منطقی Logical Operators

  • اپراتورهای تست Test Operators

  • عملیات روی لیست‌ها یا توالی‌ها Operations on List or Sequence

  • عملیات روی رشته‌ها Operations on Strings

  • عملیات روی دیکشنری‌ها یا Mapها Operations on Dictionaries or Maps

  • نکات مهم برای به خاطر سپردن Points to Remember

دستورات شرطی Conditional Statements

  • دستور شرطی با استفاده از when Conditional Statement with when

  • دستور شرطی تک‌خطی با if else In-Line Conditional Statement with if-else

تمرین مفاهیم پایه با پلی‌بوک‌های انسیبل Ansible Playbooks to Practice on Basic Concepts

  • طراحی یک ماشین حساب ریاضی ساده Design Simple Arithmetic Calculator

  • پلی‌بوک ساده برای یافتن نسخه پایتون Simple Playbook to Find the Python Version

  • پلی‌بوک برای یافتن نسخه جاوا Playbook to Find the Java Version

  • پلی‌بوک برای اجرای هر دستور دلخواه Playbook to Execute Any Command

فکت‌های پیش‌فرض و فکت‌های Systemd Ansible Facts (Default Facts) and Systemd Facts

  • کار با فکت‌های انسیبل (فکت‌های پیش‌فرض) با استفاده از پلی‌بوک‌ها Working with Ansible Facts (Default Facts) Using Playbooks

  • فکت‌های سرویس یا Systemd با ماژول service_facts Service or Systemd Facts with service_facts Module

  • بررسی inventory_hostname و hostvars inventory_hostname and hostvars

استفاده از become و become_user Usage of become and become_user

  • استفاده از become، become_user و become_method Usage of become, become_user, and become_method

نصب بسته‌ها | قابلیت استفاده مجدد از تسک‌ها با import_tasks و include_tasks Installing Packages | Task Reusability with import_tasks and include_tasks

  • نصب بسته بر اساس خانواده سیستم‌عامل Installing Given Package Based on OS Family

  • نصب بسته بر اساس مدیریت بسته نودهای مدیریت شده Install a Package Based on Managed Nodes Package Managers

  • نوشتن پلی‌بوک برای نصب هر بسته دلخواه Write a Playbook to Install Any Package(s)

  • نحوه استفاده مجدد از تسک‌ها با import_tasks و include_tasks How to Reuse Ansible-Tasks with import_tasks and include_tasks

هندلرها (Handlers) Handlers

  • نحوه استفاده از هندلرها و زمان اجرای آن‌ها How to Use Handlers and When Handlers Execute

استفاده از تگ‌ها برای اجرای تسک‌های مورد نیاز Usage of Tags to Execute Required Tasks

  • نحوه استفاده از تگ‌ها برای اجرای تسک‌ها How to Use Tags to Execute Tasks

مدیریت خطاها Error Handling

  • مدیریت خطاها | بخش اول Error Handling | Part-1

  • مدیریت خطا با block و rescue و گروه‌بندی تسک‌ها | بخش دوم Error Handling with block and rescue and Also Grouping Multiple Tasks | Part-2

لاگ‌گذاری در انسیبل Ansible Logging

  • ذخیره خروجی دستورات Ad Hoc و پلی‌بوک‌ها در یک فایل Log Capturing the Output of Ansible Ad-Hoc Commands and Playbooks into a Log File

استفاده از گزینه‌های remote_src، delegate_to و run_once در پلی‌بوک‌ها Usage of remote_src , deletegate_to, and run_once Options for Ansible Playbooks

  • نصب و تنظیم JAVA_HOME به عنوان متغیر محیطی برای همه برنامه‌ها Install and Set JAVA_HOME as Environment Variable for All Applications

  • پلی‌بوک برای تنظیم JAVA_HOME برای هر Open JDK با URL معتبر Playbook to Set JAVA_HOME for Any Open JDK with Valid URL

پلی‌بوک واقعی و ساده انسیبل Simple Real-Time Ansible Playbook

  • پلی‌بوک واقعی ساده با ترکیبی از تگ‌ها، بلاک‌ها و هندلرها Simple Real-Time Ansible Playbook with the Combination of Tags, Block and Handlers

حلقه‌ها در پلی‌بوک‌های انسیبل Loops for Ansible Playbooks

  • مقدمه‌ای بر حلقه‌ها Introduction to Loops

  • حلقه‌ها برای کار با لیست‌ها Loops to Work with List

  • نصب چندین بسته با استفاده از حلقه‌ها Installing Multiple Packages with Loops

  • حلقه‌ها برای کار با دیکشنری‌ها Loops to Work Dictionaries

کار با قالب‌ها (Templates) Working with Templates

  • مقدمه‌ای بر ماژول Template Introduction to Template Module

  • فایل Template با متغیرها، شرط‌ها و حلقه‌ها Template File with Variables, Conditions, and Loops

مقدمه‌ای بر پلاگین‌ها Introduction to Plugin

  • پلاگین انسیبل چیست و چگونه لیست پلاگین‌های مورد نیاز را ببینیم؟ What Is an Ansible Plugin and How to List Required Plugins?

کار با کالکشن‌ها یا ماژول‌های شخص ثالث و جامعه انسیبل Working with Third-Party or Ansible Community Collections or Modules

  • نصب کالکشن‌ها یا ماژول‌های مورد نیاز از Namespace مربوطه Installing Required Collections or Required Module from Required Namespace

اینونتوری پویا در انسیبل با استفاده از پلاگین‌ها Ansible Dynamic Inventory with Plugins

  • اینونتوری پویا انسیبل برای AWS با استفاده از پلاگین Ansible Dynamic Inventory for AWS with Plugin

  • اینونتوری پویا و کار با نودهای مدیریت شده با استفاده از ec2 us پیش‌فرض Ansible Dynamic Inventory and Working with Managed Nodes Using Default ec2-us

نقش‌ها در انسیبل (Ansible Roles) Ansible Roles

  • مقدمه‌ای بر نقش‌ها (Roles) در انسیبل Introduction to Ansible Roles

انسیبل والت (Ansible Vault) Ansible Vault

  • نحوه استفاده از Ansible Vault برای رمزگذاری اسرار (Secrets) How to Use Ansible Vault to Encrypt Secrets

ماژول Raw Raw Module

  • کار با نودهای مدیریت شده در صورتی که پایتون نصب شده باشد Working with Managed Nodes if Managed Nodes Are Installed with Python

راه‌اندازی پروژه واقعی برای کار با سرورها Ansible Project Setup for Real Time to Work with Servers

  • موارد مختلف برای کار با سرورهای راه دور یا نودهای مدیریت شده Different Cases to Work with Remote Servers or Managed Nodes

  • ساختار دایرکتوری برای پروژه واقعی Directory Structure for Real-Time Project

  • کار با شناسه کاربری و رمز عبور برای دستورات Ad Hoc و پلی‌بوک‌ها Working with User ID and Password for Ansible Ad-Hoc Commands and Playbooks

  • کار با کلیدهای SSH برای دستورات Ad Hoc و پلی‌بوک‌ها Working with SSH Keys for Ansible Ad-Hoc Commands and Playbooks

نمایش نظرات

آموزش Ansible و Ansible-Playbooks برای اتوماسیون
جزییات دوره
31h 0m
96
(آخرین آپدیت)
502
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده