دوره آموزشی راهنمای کامل مدیریت تنظیمات با انسیبل (Ansible)
8 ساعت 8 دقیقهمبتدی2025-07-01
مدرسین

Pearson

Sander van Vugt
جزئیات دوره
Ansible بهترین و محبوبترین ابزار مدیریت پیکربندی (configuration management) تو دنیای IT هست که میتونه کلی دستگاه و سیستم مختلف رو خودکار کنه؛ از لینوکس و ویندوز گرفته تا محیطهای ابری و تجهیزات شبکه. تو این دوره، Sander van Vugt بهت یاد میده چطور سریع با مفاهیم اصلی Ansible آشنا بشی و طرز استفاده ازش رو یاد بگیری.
یاد میگیری Ansible چیه، چطوری میتونی تنظیمات و ساختارش رو تغییر بدی و مرتبسازی کنی. همچنین با Playbookها، ماژولها، مجموعه محتوا (content collections) آشنا میشی و میبینی چطور با استفاده از متغیرها و شرطها اونها رو کنترل کنی.
یاد میگیری چطور با قالبهای Jinja2 فایلها رو مدیریت کنی و با استفاده از نقشها (Roles) بخشهای استاندارد و قابل استفاده مجدد رو به پروژههات اضافه کنی.
تا انتهای دوره، آماده میشی از امکانات پیشرفتهتر Ansible مثل فیلترها و پلاگینها استفاده کنی و قابلیتهای ابزار رو به راحتی گسترش بدی.
اهداف یادگیری این دوره:
آشنایی کامل با مفاهیم پایه و عملکرد اصلی Ansible
یادگیری نحوه نصب، پیکربندی و سازماندهی محیط Ansible
کار با Playbookها، ماژولها و Content Collections
استفاده از متغیرها و ساختارهای شرطی در Ansible
مدیریت فایلها با قالبهای Jinja2
استفاده از Roles برای ساختاردهی بهتر پروژهها
بهرهگیری از ویژگیهای پیشرفته مانند فیلترها و پلاگینها برای افزایش قابلیتها
یاد میگیری Ansible چیه، چطوری میتونی تنظیمات و ساختارش رو تغییر بدی و مرتبسازی کنی. همچنین با Playbookها، ماژولها، مجموعه محتوا (content collections) آشنا میشی و میبینی چطور با استفاده از متغیرها و شرطها اونها رو کنترل کنی.
یاد میگیری چطور با قالبهای Jinja2 فایلها رو مدیریت کنی و با استفاده از نقشها (Roles) بخشهای استاندارد و قابل استفاده مجدد رو به پروژههات اضافه کنی.
تا انتهای دوره، آماده میشی از امکانات پیشرفتهتر Ansible مثل فیلترها و پلاگینها استفاده کنی و قابلیتهای ابزار رو به راحتی گسترش بدی.
اهداف یادگیری این دوره:
آشنایی کامل با مفاهیم پایه و عملکرد اصلی Ansible
یادگیری نحوه نصب، پیکربندی و سازماندهی محیط Ansible
کار با Playbookها، ماژولها و Content Collections
استفاده از متغیرها و ساختارهای شرطی در Ansible
مدیریت فایلها با قالبهای Jinja2
استفاده از Roles برای ساختاردهی بهتر پروژهها
بهرهگیری از ویژگیهای پیشرفته مانند فیلترها و پلاگینها برای افزایش قابلیتها
مهارت ها
AnsibleRed HatDevOps ToolsDevOps FoundationsDevOpsOne-Off
سرفصل ها
۰. مقدمه
- 01 - مفاهیم اصلی Ansible و ویژگیهای پیشرفته - مقدمه
درس 1 - Ansible چیست؟
- 02 - ماژول 1 - مقدمه اصول
- 03 - اهداف یادگیری
- 04 - مدیریت پیکربندی چیست؟
- 05 - راهکارهایی برای مدیریت پیکربندی
- 06 - پیکربندی به عنوان کد و devOps
- 07 - اجزای Ansible
- 08 - کار با Ansible در محیطهای کوچک
- 09 - کار با Ansible در محیطهای بزرگ
درس ۲ - شروع به کار
- 10 - اهداف یادگیری
- 11 - اجزای زیرساخت Ansible
- 12 - راهاندازی یک گره کنترل RHEL Ansible
- 13 - راهاندازی یک گره کنترل اوبونتو Ansible
- 14 - راهاندازی یک گره کنترل Ansible با پایتون pip
- 15 - الزامات مدیریت داراییها
- 16 - ماژولها و مجموعهها
- 17 - استفاده از ansible برای پیکربندی Nodeهای مدیریتشده، بخش ۱
- 18 - استفاده از ansible برای پیکربندی Nodeهای مدیریتشده، بخش ۲
- 19 - استفاده از ansible برای پیکربندی Nodeهای مدیریتشده، بخش ۳
- 20 - تعریف تنظیمات پیشفرض در ansible.cfg
- 21 - مدیریت پنجرهها
- 22 - استفاده از macOS به عنوان یک گره کنترل
- 23 - آزمایشگاه درس ۲ - راهاندازی یک محیط مدیریتشده توسط Ansible
- 24 - راهکار آزمایشگاهی درس ۲ - راهاندازی یک محیط مدیریتشده توسط Ansible
درس 3 - استفاده از Ansible در محیطهای بزرگ
- 25 - اهداف یادگیری
- 26 - متمرکز کردن پیکربندی به صورت کد با استفاده از گیت
- 27 - استفاده از AWX و پلتفرم اتوماسیون ansible
- 28 - پیکربندی ansible-navigator
- 29 - کار با ansible-navigator
- 30 - ارائه مجموعههای مورد نیاز برای ansible-navigator
- 31 - پیکربندی Ansible-navigator
- 32 - آزمایشگاه درس ۳ - استفاده از ansible-navigator
- 33 - حل آزمایش درس ۳ - استفاده از ansible-navigator
درس 4 - استفاده از دستورات Ad-Hoc
- 34 - اهداف یادگیری
- 35 - دستورات موقت در مقابل دستورالعملهای اجرایی
- 36 - استفاده از مجموعههای محتوای ansible
- 37- بررسی ماژولهای ضروری ansible
- 38 - استفاده از مستندات ماژول
- 39 - استفاده از ansible به صورت خودتوان
- 40 - آزمایشگاه درس ۴ - استفاده از دستورات Ad-hoc
- 41 - حل آزمایش درس ۴ - استفاده از دستورات Ad-hoc
درس 5 - استفاده از Ansible Playbooks
- 42- اهداف یادگیری
- 43- درک ساختار کتاب بازی
- 44- اجرای اولین کتاب راهنمای شما
- 45 - درک اجرای وظایف و خطاها
- 46- استفاده از ansible-navigator برای اجرای playbookها
- 47 - آزمایشگاه درس ۵ - استفاده از یک playbook برای استقرار یک وب سرور
- 48 - راه حل آزمایشگاه درس ۵ - استفاده از یک playbook برای استقرار یک وب سرور
درس 6 - کار با متغیرها
- 49- ماژول ۲ - مقدمهای بر توسعهی کتابهای بازی انعطافپذیر
- 50 - اهداف یادگیری
- 51 - جدا کردن کد از پیکربندی مخصوص سایت
- 52- استفاده از متغیرها در یک playbook
- 53- آشنایی با محل تعریف متغیرها
- 54- استفاده از حقایق قابل فهم
- 55 - استفاده از مجموعه حقایق
- 56- درک نمادهای مختلف برای حقایق و متغیرها
- 57- استفاده از متغیرهای چند مقداری
- 58- استفاده از متغیرهای جادویی
- 59 - استفاده از رجیستر
- 60 - استفاده از گاوصندوق برای ذخیره اطلاعات حساس
- 61 - آزمایشگاه درس ۶ - انعطافپذیر کردن playbookها با استفاده از متغیرها
- 62 - حل آزمایشگاه درس ۶ - انعطافپذیر کردن کتابهای بازی با متغیرها
درس 7 - استفاده از عبارات شرطی
- 63- اهداف یادگیری
- 64 - مرور کلی شرطها
- 65 - استفاده از حلقه برای پردازش لیستی از اقلام
- 66 - استفاده از هندلرها برای اجرای وظایف شرطی
- 67 - استفاده از زمان اجرای وظایف در موقعیتهای خاص
- 68 - استفاده از رجیستر برای کار با نتایج وظایف
- 69 - استفاده از بلوکها
- 70 - مدیریت خرابی با ماژول fail
- 71 - استفاده از assert
- 72 - آزمایشگاه درس ۷ - استفاده از چه زمانی برای ایجاد خودتوانی
- 73 - حل آزمایش درس ۷ - استفاده از زمان ایجاد خودتوانی
درس ۸ - مدیریت فایلها
- 74- اهداف یادگیری
- 75 - دستکاری فایلها
- 76 - تغییر محتویات فایل
- 77 - استفاده از ماژول find
- 78 - استفاده از الگوها
- 79- استفاده از دستورات شرطی در قالبها
- 80 - آزمایشگاه درس ۸ - کار با فایلها
- 81 - حل آزمایش درس ۸ - کار با فایلها
درس 9 - استفاده از نقشها
- 82- اهداف یادگیری
- 83- درک و استفاده از نقشها
- 84 - کار با ansible-galaxy
- 85- چگونه نقشها سازماندهی میشوند؟
- 86 - نوشتن نقشهای سفارشی
- 87 - استفاده از نقشهای سیستمی
- 88 - آزمایشگاه درس ۹ - کار با نقشها
- 89 - حل آزمایش درس ۹ - کار با نقشها
درس 10 - بهترین شیوهها و بهینهسازی Ansible
- 90 - ماژول ۳ - مقدمهای بر مدیریت پیشرفته ansible
- 91- اهداف یادگیری
- 92- استفاده از include و import
- 93 - پیکربندی امنیت
- 94 - استفاده از برچسبها
- 95- استفاده از تفویض اختیار
- 96- مدیریت موازیسازی
- 97 - کپی کردن کارآمد فایلها
- 98- بهینهسازی SSH
- 99 - مطالعه موردی - بهینهسازی Ansible
- 100 - آزمایشگاه درس ۱۰ - بهینهسازی Ansible
- 101 - حل آزمایشگاه درس ۱۰ - بهینهسازی Ansible
درس 11 - استفاده از فیلترها
- 102 - اهداف یادگیری
- 103- آشنایی با فیلترها و افزونهها
- 104 - فیلترها، افزونهها و مجموعهها
- 105- درک فیلترها و انواع متغیرها
- 106 - استفاده از فیلترها برای تغییر متغیرها
- 107 - استفاده از فیلترها برای کار با آدرسهای شبکه
- 108 - نمونههایی از استفاده از فیلترها
- 109 - مثالهای بیشتر از استفاده از فیلترها
- 110 - آزمایشگاه درس ۱۱ - استفاده از فیلترها
- 111 - راه حل آزمایشگاه درس ۱۱ - استفاده از فیلترها
درس ۱۲ - استفاده از افزونهها
- 112- اهداف یادگیری
- 113 - آشنایی با افزونهها
- 114 - بررسی افزونههای جستجو
- 115 - افزونههای جستجوی رایج
- 116 - استفاده از افزونهی fileglob
- 117 - موجودی مبتنی بر افزونه
- 118 - ذخیرهسازی اطلاعات
- 119 - ایجاد رمزهای عبور تصادفی
- 120 - افزونهی آزمایشی
- 121 - آزمایشگاه درس ۱۲ - استفاده از افزونههای فراخوانی مجدد
- 122 - راه حل آزمایشگاه درس ۱۲ - استفاده از افزونههای فراخوانی
خلاصه
- 123 - مفاهیم اصلی Ansible و ویژگیهای پیشرفته - خلاصه
دوره های مرتبط
- دوره آموزشی مبانی DevOps: تحویل مداوم/ادغام مداوم
- دوره آموزشی یادگیری جامع Ansible برای اتوماسیون: پلیبوکهای پیشرفته، نقشها و هاستهای متنوع
- دوره آموزشی Ansible برای مدیریت ویندوز
- دوره آموزشی یادگیری Ansible
- دوره آموزشی NetOps (DevOps برای مهندسان شبکه): خودکارسازی شبکه ها
- دوره آموزشی جامع Ansible
- دوره آموزشی کسب گواهی (Red Hat Certified Engineer (EX294 بخش 3: مدیریت سیستمها با Ansible
- دوره آموزشی یادگیری Ansible آپدیت (2020)