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