دوره آموزشی Ansible: از مبانی تا سطح حرفهای
13 ساعت 47 دقیقهمتوسط2026-02-26
مدرسین

Pearson
جزئیات دوره
در دنیای زیرساختهای مدرن، مدیریت دستی سرورها، سرویسها و محیطهای پیچیده فناوری اطلاعات دیگر پاسخگوی نیاز سازمانها نیست. Automation (اتوماسیون) و Infrastructure as Code (زیرساخت بهعنوان کد) به سازمانها کمک میکنند تا فرآیندهای استقرار، پیکربندی و مدیریت سیستمها را سریعتر، امنتر و قابل تکرارتر انجام دهند. در این میان، Ansible (انسیبل) بهعنوان یکی از محبوبترین ابزارهای مدیریت پیکربندی و اتوماسیون زیرساخت، نقش مهمی در محیطهای DevOps و عملیات فناوری اطلاعات ایفا میکند.
این دوره یک مسیر جامع و مرحلهبهمرحله برای یادگیری Ansible از سطح مقدماتی تا پیشرفته ارائه میدهد و به شما کمک میکند مهارتهای لازم برای طراحی، توسعه و مدیریت راهکارهای اتوماسیون در محیطهای چندلایه و سازمانی را به دست آورید. Sander van Vugt در این دوره مفاهیم پایه و پیشرفته Ansible را با تمرکز بر کاربردهای واقعی و سناریوهای عملی آموزش میدهد.
در بخش ابتدایی دوره، با مبانی Ansible و نحوه شروع کار با این ابزار آشنا میشوید. شما یاد میگیرید چگونه محیط Ansible را آماده کنید، ساختار آن را درک نمایید و اولین **Playbook (پلیبوک)**های خود را برای خودکارسازی وظایف مدیریتی ایجاد کنید.
سپس به سراغ طراحی Playbookهای انعطافپذیر میروید و یاد میگیرید چگونه با استفاده از مفاهیمی مانند Modules (ماژولها)، Variables (متغیرها) و Conditionals (شرطها)، اتوماسیونهایی ایجاد کنید که قابلیت سازگاری با محیطهای مختلف را داشته باشند. همچنین نحوه اجرای دستورات موردی (Ad-hoc Commands) و مدیریت زیرساختهای تحت کنترل Ansible بررسی میشود.
در ادامه، با ابزارها و قابلیتهای پیشرفتهتر مانند Ansible AWX، مدیریت Containerها، Pluginها و روشهای توسعه قابلیتهای Ansible آشنا خواهید شد. این بخش به شما کمک میکند Ansible را در محیطهای واقعی سازمانی و زیرساختهای پیچیدهتر به کار بگیرید.
بخش دوم دوره به مفاهیم هستهای و ویژگیهای پیشرفته Ansible اختصاص دارد. در این قسمت، ساختار Playbookهای حرفهای، Content Collectionها، Roleها و روشهای استانداردسازی اجزای اتوماسیون آموزش داده میشود. شما یاد میگیرید چگونه پروژههای Ansible را سازماندهی کنید تا قابل نگهداری، توسعهپذیر و مناسب برای استفاده در تیمهای بزرگ باشند.
همچنین با Jinja2 Templates (قالبهای Jinja2) برای مدیریت فایلهای پیکربندی، Filterها و Pluginهای پیشرفته آشنا میشوید و یاد میگیرید چگونه قابلیتهای Ansible را برای نیازهای خاص خود گسترش دهید.
این دوره ترکیبی از دو مسیر آموزشی Ansible: From Basics to Guru و Ansible: Core Concepts and Advanced Features است و برای مدیران سیستم (System Administrators)، مهندسان DevOps، توسعهدهندگان، متخصصان Cloud و افرادی طراحی شده است که میخواهند مهارت خود را در زمینه اتوماسیون زیرساخت ارتقا دهند.
پس از پایان این دوره، توانایی طراحی Playbookهای حرفهای، مدیریت محیطهای چندسیستمی، استفاده از قابلیتهای پیشرفته Ansible و پیادهسازی اتوماسیونهای مقیاسپذیر برای زیرساختهای مدرن را خواهید داشت.
🎯 اهداف یادگیری
تشریح مفاهیم پایه Ansible و معماری کلی این ابزار اتوماسیون زیرساخت
ایجاد و مدیریت Playbookهای انعطافپذیر برای خودکارسازی وظایف مدیریتی
استفاده از Modules، Variables و Conditionals برای توسعه راهکارهای Ansible
اجرای Ad-hoc Commands برای مدیریت سریع سیستمها و منابع
پیادهسازی مدیریت زیرساخت با استفاده از Ansible AWX
سازماندهی پروژههای Ansible با استفاده از Roles و Content Collections
مدیریت فایلهای پیکربندی با استفاده از Jinja2 Templates
توسعه قابلیتهای Ansible با استفاده از Plugins و Filters
مدیریت Containerها و محیطهای پیچیده با راهکارهای اتوماسیون Ansible
طراحی و پیادهسازی Playbookهای استاندارد و مقیاسپذیر در محیطهای سازمانی
این دوره یک مسیر جامع و مرحلهبهمرحله برای یادگیری Ansible از سطح مقدماتی تا پیشرفته ارائه میدهد و به شما کمک میکند مهارتهای لازم برای طراحی، توسعه و مدیریت راهکارهای اتوماسیون در محیطهای چندلایه و سازمانی را به دست آورید. Sander van Vugt در این دوره مفاهیم پایه و پیشرفته Ansible را با تمرکز بر کاربردهای واقعی و سناریوهای عملی آموزش میدهد.
در بخش ابتدایی دوره، با مبانی Ansible و نحوه شروع کار با این ابزار آشنا میشوید. شما یاد میگیرید چگونه محیط Ansible را آماده کنید، ساختار آن را درک نمایید و اولین **Playbook (پلیبوک)**های خود را برای خودکارسازی وظایف مدیریتی ایجاد کنید.
سپس به سراغ طراحی Playbookهای انعطافپذیر میروید و یاد میگیرید چگونه با استفاده از مفاهیمی مانند Modules (ماژولها)، Variables (متغیرها) و Conditionals (شرطها)، اتوماسیونهایی ایجاد کنید که قابلیت سازگاری با محیطهای مختلف را داشته باشند. همچنین نحوه اجرای دستورات موردی (Ad-hoc Commands) و مدیریت زیرساختهای تحت کنترل Ansible بررسی میشود.
در ادامه، با ابزارها و قابلیتهای پیشرفتهتر مانند Ansible AWX، مدیریت Containerها، Pluginها و روشهای توسعه قابلیتهای Ansible آشنا خواهید شد. این بخش به شما کمک میکند Ansible را در محیطهای واقعی سازمانی و زیرساختهای پیچیدهتر به کار بگیرید.
بخش دوم دوره به مفاهیم هستهای و ویژگیهای پیشرفته Ansible اختصاص دارد. در این قسمت، ساختار Playbookهای حرفهای، Content Collectionها، Roleها و روشهای استانداردسازی اجزای اتوماسیون آموزش داده میشود. شما یاد میگیرید چگونه پروژههای Ansible را سازماندهی کنید تا قابل نگهداری، توسعهپذیر و مناسب برای استفاده در تیمهای بزرگ باشند.
همچنین با Jinja2 Templates (قالبهای Jinja2) برای مدیریت فایلهای پیکربندی، Filterها و Pluginهای پیشرفته آشنا میشوید و یاد میگیرید چگونه قابلیتهای Ansible را برای نیازهای خاص خود گسترش دهید.
این دوره ترکیبی از دو مسیر آموزشی Ansible: From Basics to Guru و Ansible: Core Concepts and Advanced Features است و برای مدیران سیستم (System Administrators)، مهندسان DevOps، توسعهدهندگان، متخصصان Cloud و افرادی طراحی شده است که میخواهند مهارت خود را در زمینه اتوماسیون زیرساخت ارتقا دهند.
پس از پایان این دوره، توانایی طراحی Playbookهای حرفهای، مدیریت محیطهای چندسیستمی، استفاده از قابلیتهای پیشرفته Ansible و پیادهسازی اتوماسیونهای مقیاسپذیر برای زیرساختهای مدرن را خواهید داشت.
🎯 اهداف یادگیری
تشریح مفاهیم پایه Ansible و معماری کلی این ابزار اتوماسیون زیرساخت
ایجاد و مدیریت Playbookهای انعطافپذیر برای خودکارسازی وظایف مدیریتی
استفاده از Modules، Variables و Conditionals برای توسعه راهکارهای Ansible
اجرای Ad-hoc Commands برای مدیریت سریع سیستمها و منابع
پیادهسازی مدیریت زیرساخت با استفاده از Ansible AWX
سازماندهی پروژههای Ansible با استفاده از Roles و Content Collections
مدیریت فایلهای پیکربندی با استفاده از Jinja2 Templates
توسعه قابلیتهای Ansible با استفاده از Plugins و Filters
مدیریت Containerها و محیطهای پیچیده با راهکارهای اتوماسیون Ansible
طراحی و پیادهسازی Playbookهای استاندارد و مقیاسپذیر در محیطهای سازمانی
سرفصل ها
مقدمه
- اصول اولیه Ansible و فراتر از آن - مقدمه
Ansible چیست؟
- معرفی ماژول
- اهداف یادگیری
- مدیریت پیکربندی چیست؟
- راهکارهایی برای مدیریت پیکربندی
- پیکربندی به عنوان کد و DevOps
- اجزای Ansible
- کار با Ansible در محیطهای کوچک
- کار با Ansible در محیطهای بزرگ
شروع کار
- اهداف یادگیری
- اجزای زیرساخت Ansible
- راهاندازی یک گره کنترل RHEL Ansible
- راهاندازی یک گره کنترل اوبونتو Ansible
- راهاندازی یک گره کنترل Ansible با پایتون pip
- الزامات مدیریت داراییها
- ماژولها و مجموعهها
- استفاده از Ansible برای پیکربندی گرههای مدیریتشده، بخش ۱
- استفاده از Ansible برای پیکربندی گرههای مدیریتشده، بخش ۲
- استفاده از Ansible برای پیکربندی گرههای مدیریتشده، بخش ۳
- تعریف تنظیمات پیشفرض در ansible.cfg
- مدیریت ویندوز
- استفاده از macOS به عنوان یک گره کنترل
- آزمایشگاه درس ۲ - راهاندازی یک محیط مدیریتشده توسط Ansible
- راهکار آزمایشگاهی درس ۲ - راهاندازی یک محیط مدیریتشده توسط Ansible
استفاده از Ansible در محیطهای بزرگ
- اهداف یادگیری
- متمرکز کردن پیکربندی به صورت کد با استفاده از Git
- استفاده از AWX و پلتفرم اتوماسیون Ansible
- پیکربندی ansible-navigator
- کار با ansible-navigator
- ارائه مجموعههای مورد نیاز برای ansible-navigator
- پیکربندی ansible-navigator
- آزمایشگاه درس ۳ - استفاده از ansible-navigator
- حل آزمایش درس ۳ - استفاده از ansible-navigator
استفاده از دستورات Ad-Hoc
- اهداف یادگیری
- دستورات موقت در مقابل دستورالعملهای اجرایی
- استفاده از مجموعههای محتوای Ansible
- بررسی ماژولهای ضروری Ansible
- استفاده از مستندات ماژول
- استفاده از Ansible به صورت خود-توان
- آزمایشگاه درس ۴ - استفاده از دستورات موقت
- حل آزمایش درس ۴ - استفاده از دستورات موقت
استفاده از Ansible Playbooks
- اهداف یادگیری
- درک ساختار کتاب بازی
- اجرای اولین کتاب راهنمای شما
- درک اجرای وظایف و خطاها
- استفاده از ansible-navigator برای اجرای playbookها
- آزمایشگاه درس ۵ - استفاده از یک playbook برای استقرار یک وب سرور
- راه حل آزمایشگاه درس ۵ - استفاده از یک playbook برای استقرار یک وب سرور
استفاده از Ansible Tower
- اهداف یادگیری
- آشنایی با Ansible Tower، پلتفرم اتوماسیون و AWX
- نصب Ansible Tower
- آشنایی با اجزای اصلی Ansible Tower
- راه اندازی Ansible Tower برای مدیریت دارایی ها
- پیکربندی Ansible Tower برای مدیریت ویندوز
- آزمایشگاه درس ۶ - راهاندازی Ansible Tower برای مدیریت داراییها در Ansible
- حل آزمایشگاه درس ۶ - راهاندازی Ansible Tower برای مدیریت داراییها در Ansible
کار با متغیرها
- معرفی ماژول
- اهداف یادگیری
- جدا کردن کد از پیکربندی مخصوص سایت
- استفاده از متغیرها در یک playbook
- آشنایی با محل تعریف متغیرها
- استفاده از Ansible facts
- استفاده از مجموعه حقایق
- درک نمادهای مختلف برای حقایق و متغیرها
- استفاده از متغیرهای چند مقداری
- استفاده از متغیرهای جادویی
- استفاده از رجیستر
- استفاده از Vault برای ذخیره اطلاعات حساس
- آزمایشگاه درس ۷ - انعطافپذیر کردن playbookها با استفاده از متغیرها
- حل آزمایشگاه درس ۷ - انعطافپذیر کردن کتابهای بازی با متغیرها
استفاده از شرطها
- اهداف یادگیری
- مرور کلی عبارات شرطی
- استفاده از حلقه برای پردازش لیستی از اقلام
- استفاده از هندلرها برای اجرای وظایف شرطی
- استفاده از زمان اجرای وظایف در موقعیتهای خاص
- استفاده از رجیستر برای کار با نتایج وظایف
- استفاده از بلوکها
- مدیریت خرابی با ماژول fail
- استفاده از assert
- آزمایشگاه درس ۸ - استفاده از چه زمانی برای ایجاد خودتوانی
- حل آزمایش درس ۸ - استفاده از زمان ایجاد خودتوانی
مدیریت فایلها
- اهداف یادگیری
- دستکاری فایلها
- تغییر محتویات فایل
- استفاده از ماژول find
- استفاده از الگوها
- استفاده از دستورات شرطی در قالبها
- آزمایشگاه درس ۹ - کار با فایلها
- حل آزمایش درس ۹ - کار با فایلها
استفاده از نقشها
- اهداف یادگیری
- درک و استفاده از نقشها
- کار با ansible-galaxy
- چگونه نقشها سازماندهی میشوند؟
- نوشتن نقشهای سفارشی
- استفاده از نقشهای سیستمی
- آزمایشگاه درس ۱۰ - کار با نقشها
- حل آزمایشگاه درس ۱۰ - کار با نقشها
بهترین شیوهها و بهینهسازیهای Ansible
- معرفی ماژول
- اهداف یادگیری
- استفاده از include و import
- پیکربندی امنیت
- استفاده از برچسبها
- استفاده از تفویض اختیار
- مدیریت موازیسازی
- کپی کردن کارآمد فایلها
- بهینهسازی SSH
- مطالعه موردی - بهینهسازی Ansible
- آزمایشگاه درس ۱۱ - بهینهسازی Ansible
- حل آزمایشگاه درس ۱۱ - بهینهسازی Ansible
استفاده از فیلترها
- اهداف یادگیری
- آشنایی با فیلترها و افزونهها
- فیلترها، افزونهها و مجموعهها
- آشنایی با فیلترها و انواع متغیرها
- استفاده از فیلترها برای تغییر متغیرها
- استفاده از فیلترها برای کار با آدرسهای شبکه
- نمونههایی از استفاده از فیلترها
- مثالهای بیشتر از استفاده از فیلترها
- آزمایشگاه درس ۱۲ - استفاده از فیلترها
- راه حل آزمایشگاه درس ۱۲ - استفاده از فیلترها
استفاده از افزونهها
- اهداف یادگیری
- آشنایی با افزونهها
- بررسی افزونههای جستجو
- افزونههای جستجوی رایج
- استفاده از افزونهی fileglob
- موجودی مبتنی بر افزونه
- ذخیرهسازی اطلاعات
- ایجاد رمزهای عبور تصادفی
- افزونهی آزمایشی
- آزمایشگاه درس ۱۳ - استفاده از افزونههای فراخوانی مجدد
- راه حل آزمایشگاه درس ۱۳ - استفاده از افزونههای فراخوانی مجدد
استفاده پیشرفته از برج Ansible
- اهداف یادگیری
- مدیریت کاربران و تیمها
- ایجاد نظرسنجیهای الگوی شغلی
- پیکربندی اعلانها
- استفاده از گردش کار
- زمانبندی کارها
- وارد کردن موجودیهای ثابت
- ایجاد و بهروزرسانی موجودیهای پویا
- استفاده از موجودیهای هوشمند
- استفاده از خزانه در برج
- استفاده از API برج
- برج پشتیبان
- آزمایشگاه درس ۱۴ - استفاده پیشرفته از Ansible Tower
- حل آزمایش درس ۱۴ - کاربرد پیشرفته Ansible Tower
مدیریت ویندوز با Ansible
- معرفی ماژول
- اهداف یادگیری
- آشنایی با الزامات مدیریت ویندوز
- استفاده از Playbookها برای مدیریت ویندوز
- آزمایشگاه درس ۱۵ - مدیریت ویندوز با Ansible
- حل آزمایشگاه درس ۱۵ - مدیریت ویندوز با Ansible
مدیریت Azure با Ansible
- اهداف یادگیری
- درک الزامات مدیریت Azure
- استفاده از playbookها برای مدیریت Azure
- آزمایشگاه درس ۱۶ - مدیریت Azure
- حل آزمایش درس ۱۶ - مدیریت Azure
مدیریت کانتینرها
- اهداف یادگیری
- درک الزامات مدیریت داکر
- استفاده از playbookها برای مدیریت Docker
- مدیریت کانتینرهای پودمن
- آزمایشگاه درس ۱۷ - مدیریت کانتینرها
- راه حل آزمایشگاه درس ۱۷ - مدیریت کانتینرها
مدیریت AWS با Ansible
- اهداف یادگیری
- درک الزامات مدیریت AWS
- استفاده از Playbookها برای مدیریت AWS
- پیکربندی موجودی پویا
- آزمایشگاه درس ۱۸ - مدیریت AWS با Ansible
- راه حل آزمایشگاه درس ۱۸ - مدیریت AWS با Ansible
مدیریت دستگاههای شبکه با Ansible
- اهداف یادگیری
- آشنایی با مدیریت دستگاههای شبکه
- راهاندازی دستگاههای SMB سیسکو
- پیکربندی دستگاههای Cisco SMB با Ansible
- استفاده از ماژولهای عمومی برای مدیریت دستگاههای شبکه
- آزمایشگاه درس ۱۹ - خودکارسازی راهاندازی سوئیچ با Ansible
- حل آزمایشگاه درس ۱۹ - خودکارسازی راهاندازی سوئیچ با Ansible
مدیریت ماشینهای مجازی با Ansible
- اهداف یادگیری
- مدیریت ماشینهای مجازی KVM
- درک مدیریت vSphere
- مدیریت ESXi
- آزمایشگاه درس ۲۰ - مدیریت یک کلاس مجازی مبتنی بر KVM با Ansible
- راهکار آزمایشگاهی درس ۲۰ - مدیریت یک کلاس مجازی مبتنی بر KVM با Ansible
مدیریت Kubernetes با Ansible
- اهداف یادگیری
- درک الزامات مدیریت Kubernetes
- آمادهسازی تنظیمات Kubernetes
- نوشتن یک کتاب راهنما برای ایجاد یک کلاستر Kubernetes
- اجرای playbook برای ایجاد یک کلاستر Kubernetes
- مدیریت منابع Kubernetes
- آزمایشگاه درس ۲۱ - خودکارسازی استقرار برنامه Kubernetes با Ansible
- راهکار آزمایشگاهی درس ۲۱ - خودکارسازی استقرار برنامه Kubernetes با Ansible
خلاصه
- Ansible - از مبانی تا آموزش - خلاصه