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

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

8 ساعت 8 دقیقهمبتدی2025-07-01

مدرسین

Pearson

Pearson

Sander van Vugt

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 برای ساختاردهی بهتر پروژه‌ها
بهره‌گیری از ویژگی‌های پیشرفته مانند فیلترها و پلاگین‌ها برای افزایش قابلیت‌ها

مهارت ها

AnsibleRed HatDevOps ToolsDevOps FoundationsDevOpsOne-Off

سرفصل ها

مقدمه

  • مفاهیم اصلی Ansible و ویژگی‌های پیشرفته - مقدمه

درس 1 - Ansible چیست؟

  • ماژول 1 - مقدمه اصول
  • اهداف یادگیری
  • مدیریت پیکربندی چیست؟
  • راهکارهایی برای مدیریت پیکربندی
  • پیکربندی به عنوان کد و devOps
  • اجزای Ansible
  • کار با Ansible در محیط‌های کوچک
  • کار با Ansible در محیط‌های بزرگ

درس ۲ - شروع به کار

  • اهداف یادگیری
  • اجزای زیرساخت Ansible
  • راه‌اندازی یک گره کنترل RHEL Ansible
  • راه‌اندازی یک گره کنترل اوبونتو Ansible
  • راه‌اندازی یک گره کنترل Ansible با پایتون pip
  • الزامات مدیریت دارایی‌ها
  • ماژول‌ها و مجموعه‌ها
  • استفاده از ansible برای پیکربندی Nodeهای مدیریت‌شده، بخش ۱
  • استفاده از ansible برای پیکربندی Nodeهای مدیریت‌شده، بخش ۲
  • استفاده از ansible برای پیکربندی Nodeهای مدیریت‌شده، بخش ۳
  • تعریف تنظیمات پیش‌فرض در ansible.cfg
  • مدیریت پنجره‌ها
  • استفاده از macOS به عنوان یک گره کنترل
  • آزمایشگاه درس ۲ - راه‌اندازی یک محیط مدیریت‌شده توسط Ansible
  • راهکار آزمایشگاهی درس ۲ - راه‌اندازی یک محیط مدیریت‌شده توسط Ansible

درس 3 - استفاده از Ansible در محیط‌های بزرگ

  • اهداف یادگیری
  • متمرکز کردن پیکربندی به صورت کد با استفاده از گیت
  • استفاده از AWX و پلتفرم اتوماسیون ansible
  • پیکربندی ansible-navigator
  • کار با ansible-navigator
  • ارائه مجموعه‌های مورد نیاز برای ansible-navigator
  • پیکربندی Ansible-navigator
  • آزمایشگاه درس ۳ - استفاده از ansible-navigator
  • حل آزمایش درس ۳ - استفاده از ansible-navigator

درس 4 - استفاده از دستورات Ad-Hoc

  • اهداف یادگیری
  • دستورات موقت در مقابل دستورالعمل‌های اجرایی
  • استفاده از مجموعه‌های محتوای ansible
  • بررسی ماژول‌های ضروری ansible
  • استفاده از مستندات ماژول
  • استفاده از ansible به صورت خودتوان
  • آزمایشگاه درس ۴ - استفاده از دستورات Ad-hoc
  • حل آزمایش درس ۴ - استفاده از دستورات Ad-hoc

درس 5 - استفاده از Ansible Playbooks

  • اهداف یادگیری
  • درک ساختار کتاب بازی
  • اجرای اولین کتاب راهنمای شما
  • درک اجرای وظایف و خطاها
  • استفاده از ansible-navigator برای اجرای playbookها
  • آزمایشگاه درس ۵ - استفاده از یک playbook برای استقرار یک وب سرور
  • راه حل آزمایشگاه درس ۵ - استفاده از یک playbook برای استقرار یک وب سرور

درس 6 - کار با متغیرها

  • ماژول ۲ - مقدمه‌ای بر توسعه‌ی کتاب‌های بازی انعطاف‌پذیر
  • اهداف یادگیری
  • جدا کردن کد از پیکربندی مخصوص سایت
  • استفاده از متغیرها در یک playbook
  • آشنایی با محل تعریف متغیرها
  • استفاده از حقایق قابل فهم
  • استفاده از مجموعه حقایق
  • درک نمادهای مختلف برای حقایق و متغیرها
  • استفاده از متغیرهای چند مقداری
  • استفاده از متغیرهای جادویی
  • استفاده از رجیستر
  • استفاده از گاوصندوق برای ذخیره اطلاعات حساس
  • آزمایشگاه درس ۶ - انعطاف‌پذیر کردن playbookها با استفاده از متغیرها
  • حل آزمایشگاه درس ۶ - انعطاف‌پذیر کردن کتاب‌های بازی با متغیرها

درس 7 - استفاده از عبارات شرطی

  • اهداف یادگیری
  • مرور کلی شرط‌ها
  • استفاده از حلقه برای پردازش لیستی از اقلام
  • استفاده از هندلرها برای اجرای وظایف شرطی
  • استفاده از زمان اجرای وظایف در موقعیت‌های خاص
  • استفاده از رجیستر برای کار با نتایج وظایف
  • استفاده از بلوک‌ها
  • مدیریت خرابی با ماژول fail
  • استفاده از assert
  • آزمایشگاه درس ۷ - استفاده از چه زمانی برای ایجاد خودتوانی
  • حل آزمایش درس ۷ - استفاده از زمان ایجاد خودتوانی

درس ۸ - مدیریت فایل‌ها

  • اهداف یادگیری
  • دستکاری فایل‌ها
  • تغییر محتویات فایل
  • استفاده از ماژول find
  • استفاده از الگوها
  • استفاده از دستورات شرطی در قالب‌ها
  • آزمایشگاه درس ۸ - کار با فایل‌ها
  • حل آزمایش درس ۸ - کار با فایل‌ها

درس 9 - استفاده از نقش‌ها

  • اهداف یادگیری
  • درک و استفاده از نقش‌ها
  • کار با ansible-galaxy
  • چگونه نقش‌ها سازماندهی می‌شوند؟
  • نوشتن نقش‌های سفارشی
  • استفاده از نقش‌های سیستمی
  • آزمایشگاه درس ۹ - کار با نقش‌ها
  • حل آزمایش درس ۹ - کار با نقش‌ها

درس 10 - بهترین شیوه‌ها و بهینه‌سازی Ansible

  • ماژول ۳ - مقدمه‌ای بر مدیریت پیشرفته ansible
  • اهداف یادگیری
  • استفاده از include و import
  • پیکربندی امنیت
  • استفاده از برچسب‌ها
  • استفاده از تفویض اختیار
  • مدیریت موازی‌سازی
  • کپی کردن کارآمد فایل‌ها
  • بهینه‌سازی SSH
  • مطالعه موردی - بهینه‌سازی Ansible
  • آزمایشگاه درس ۱۰ - بهینه‌سازی Ansible
  • حل آزمایشگاه درس ۱۰ - بهینه‌سازی Ansible

درس 11 - استفاده از فیلترها

  • اهداف یادگیری
  • آشنایی با فیلترها و افزونه‌ها
  • فیلترها، افزونه‌ها و مجموعه‌ها
  • درک فیلترها و انواع متغیرها
  • استفاده از فیلترها برای تغییر متغیرها
  • استفاده از فیلترها برای کار با آدرس‌های شبکه
  • نمونه‌هایی از استفاده از فیلترها
  • مثال‌های بیشتر از استفاده از فیلترها
  • آزمایشگاه درس ۱۱ - استفاده از فیلترها
  • راه حل آزمایشگاه درس ۱۱ - استفاده از فیلترها

درس ۱۲ - استفاده از افزونه‌ها

  • اهداف یادگیری
  • آشنایی با افزونه‌ها
  • بررسی افزونه‌های جستجو
  • افزونه‌های جستجوی رایج
  • استفاده از افزونه‌ی fileglob
  • موجودی مبتنی بر افزونه
  • ذخیره‌سازی اطلاعات
  • ایجاد رمزهای عبور تصادفی
  • افزونه‌ی آزمایشی
  • آزمایشگاه درس ۱۲ - استفاده از افزونه‌های فراخوانی مجدد
  • راه حل آزمایشگاه درس ۱۲ - استفاده از افزونه‌های فراخوانی

خلاصه

  • مفاهیم اصلی Ansible و ویژگی‌های پیشرفته - خلاصه
۱۵۰,۰۰۰ تومان