آموزش جامع Ansible: از مبتدی تا پیشرفته (Pearson) - آخرین آپدیت

دانلود Ansible: From Basics to Guru by Pearson

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

سندر ون ووگت در این دوره، Ansible را از پایه آموزش می‌دهد و به شما کمک می‌کند تا با مدیریت محیط‌های چندوجهی، بیشترین بهره را از راهکارها و Playbookهای انسیبل ببرید؛ چه در توسعه تازه‌کار باشید و چه با‌تجربه، و چه در نقش مدیر سیستم یا کاربر فعالیت کنید.

بخش اول دوره به مبانی Ansible و نحوه شروع کار اختصاص دارد. در این بخش، پیش از ورود به مباحث زیرساخت‌های مدیریت شده، دستورات Ad-hoc، ابزار Ansible AWX، شرط‌ها، پلاگین‌ها و مدیریت کانتینرها، نحوه توسعه Playbookهای انعطاف‌پذیر را بررسی خواهید کرد.

در بخش دوم، بر مفاهیم کلیدی و ویژگی‌های پیشرفته تمرکز می‌کنیم. یاد می‌گیرید چگونه Ansible را شخصی‌سازی کرده و ساختار تنظیمات خود را سازماندهی کنید. همچنین عمیق‌تر وارد مباحث Playbookها، ماژول‌ها و Content Collections شده و نحوه استفاده از آن‌ها را در کنار متغیرها و شرط‌ها خواهید آموخت. در نهایت، مدیریت فایل‌ها با قالب‌های Jinja2، بررسی نقش‌ها (Roles) و اجزای استاندارد، و مباحث پیشرفته‌ای مانند فیلترها و پلاگین‌ها برای گسترش قابلیت‌های Ansible را بررسی می‌کنیم.

این دوره ترکیبی شامل دروس دوره‌های زیر است:

  • Ansible: From Basics to Guru
  • Ansible: Core Concepts and Advanced Features

پیش‌نیازها:

  • hداقل سه ماشین مجازی که هر توزیع لینوکس روی آن‌ها اجرا شود (توزیع‌های خانواده Red Hat توصیه می‌شود)
  • به صورت اختیاری موارد زیر قابل افزودن است:
    • یک ماشین مجازی با دسترسی Administrator ویندوز
    • دسترسی به پنل مدیریت AWS
    • دسترسی به Azure
    • یک دستگاه شبکه Cisco
    • یک ماشین مجازی با VMware ESXi

نکته: این دوره توسط Pearson و Sander van Vugt ارائه شده و ما مفتخریم که این آموزش را در کتابخانه خود میزبانی کنیم.


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

مقدمه Introduction

  • مبانی انسیبل و فراتر از آن: مقدمه Ansible basics and beyond: Introduction

1. انسیبل چیست؟ 1. What Is Ansible?

  • کار با انسیبل در محیط‌های بزرگ Working with Ansible in large environments

  • اجزای انسیبل Ansible components

  • پیکربندی به عنوان کد (Configuration as Code) و DevOps Configuration as code and DevOps

  • کار با انسیبل در محیط‌های کوچک Working with Ansible in small environments

  • اهداف یادگیری Learning objectives

  • مقدمه ماژول Module introduction

  • راهکارهای مدیریت پیکربندی Solutions for configuration management

  • مدیریت پیکربندی چیست؟ What is configuration management?

2. شروع به کار 2. Getting Started

  • راه‌اندازی نود کنترلی انسیبل روی اوبونتو Setting up an Ubuntu Ansible control node

  • آزمایشگاه درس 2: راه‌اندازی محیط مدیریت شده انسیبل Lesson 2 lab: Setting up an Ansible-managed environment

  • پاسخ آزمایشگاه درس 2: راه‌اندازی محیط مدیریت شده انسیبل Lesson 2 lab solution: Setting up an Ansible-managed environment

  • اهداف یادگیری Learning objectives

  • مدیریت ویندوز Managing Windows

  • راه‌اندازی نود کنترلی انسیبل روی RHEL Setting up a RHEL Ansible control node

  • استفاده از انسیبل برای پیکربندی نودهای مدیریت شده، بخش 3 Using Ansible to configure managed nodes, part 3

  • تعریف تنظیمات پیش‌فرض در ansible.cfg Defining default settings in ansible.cfg

  • استفاده از انسیبل برای پیکربندی نودهای مدیریت شده، بخش 1 Using Ansible to configure managed nodes, part 1

  • راه‌اندازی نود کنترلی انسیبل با Python pip Setting up an Ansible control node with Python pip

  • ماژول‌ها و کالکشن‌ها Modules and collections

  • استفاده از انسیبل برای پیکربندی نودهای مدیریت شده، بخش 2 Using Ansible to configure managed nodes, part 2

  • اجزای زیرساختی انسیبل Ansible infrastructure components

  • الزامات مدیریت دارایی‌ها Requirements for managing assets

  • استفاده از macOS به عنوان نود کنترلی Using macOS as a control node

3. استفاده از انسیبل در محیط‌های بزرگ 3. Using Ansible in Large Environments

  • پاسخ آزمایشگاه درس 3: استفاده از ansible navigator Lesson 3 lab solution: Using ansible-navigator

  • اهداف یادگیری Learning objectives

  • آزمایشگاه درس 3: استفاده از ansible navigator Lesson 3 lab: Using ansible-navigator

  • متمرکز کردن پیکربندی به عنوان کد با استفاده از Git Centralizing configuration as code using Git

  • کار با ansible navigator Working with ansible-navigator

  • ارائه کالکشن‌های مورد نیاز برای ansible navigator Providing required collections for ansible-navigator

  • پیکربندی ansible navigator Configuring ansible-navigator

  • تنظیمات ansible navigator ansible-navigator configuration

  • استفاده از AWX و Ansible Automation Platform Using AWX and Ansible Automation Platform

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

  • استفاده از Content Collections انسیبل Using Ansible content collections

  • آزمایشگاه درس 4: استفاده از دستورات ad hoc Lesson 4 lab: Using ad-hoc commands

  • اهداف یادگیری Learning objectives

  • بررسی ماژول‌های ضروری انسیبل Exploring essential Ansible modules

  • استفاده از مستندات ماژول Using module documentation

  • استفاده از انسیبل به روش Idempotent Using Ansible in an idempotent way

  • مقایسه دستورات Ad hoc با Playbookها Ad-hoc commands versus playbooks

  • پاسخ آزمایشگاه درس 4: استفاده از دستورات ad hoc Lesson 4 lab solution: Using ad-hoc commands

5. استفاده از Playbookهای انسیبل 5. Using Ansible Playbooks

  • اهداف یادگیری Learning objectives

  • استفاده از ansible navigator برای اجرای Playbookها Using ansible-navigator to run playbooks

  • پاسخ آزمایشگاه درس 5: استفاده از Playbook برای استقرار وب‌سرور Lesson 5 lab solution: Using a playbook to deploy a webserver

  • درک اجرای تسک‌ها و خطاها Understanding task execution and errors

  • درک ساختار Playbook Understanding playbook structure

  • آزمایشگاه درس 5: استفاده از Playbook برای استقرار وب‌سرور Lesson 5 lab: Using a playbook to deploy a webserver

  • اجرای اولین Playbook شما Running your first playbook

6. استفاده از Ansible Tower 6. Using Ansible Tower

  • نصب Ansible Tower Installing Ansible Tower

  • درک اجزای اصلی Ansible Tower Understanding Ansible Tower main components

  • راه‌اندازی Ansible Tower برای مدیریت دارایی‌ها Setting up Ansible Tower to manage assets

  • آزمایشگاه درس 6: راه‌اندازی Ansible Tower برای مدیریت دارایی‌ها در انسیبل Lesson 6 lab: Setting up Ansible Tower to manage assets in Ansible

  • پاسخ آزمایشگاه درس 6: راه‌اندازی Ansible Tower برای مدیریت دارایی‌ها در انسیبل Lesson 6 lab solution: Setting up Ansible Tower to manage assets in Ansible

  • پیکربندی Ansible Tower برای مدیریت ویندوز Configuring Ansible Tower to manage Windows

  • درک تفاوت Ansible Tower، Automation Platform و AWX Understanding Ansible Tower, Automation Platform, and AWX

  • اهداف یادگیری Learning objectives

7. کار با متغیرها 7. Working with Variables

  • آزمایشگاه درس 7: انعطاف‌پذیر کردن Playbookها با متغیرها Lesson 7 lab: Making playbooks flexible with variables

  • درک محل تعریف متغیرها Understanding where to define your variables

  • جداسازی کد از پیکربندی‌های خاص هر سایت Separating code from site-specific configuration

  • مقدمه ماژول Module introduction

  • استفاده از Vault برای ذخیره اطلاعات حساس Using Vault to store sensitive information

  • اهداف یادگیری Learning objectives

  • استفاده از متغیرهای چندمقداری Using multi-valued variables

  • استفاده از متغیرها در Playbook Using variables in a playbook

  • استفاده از set_fact Using set_fact

  • درک نمادهای مختلف برای Facts و متغیرها Understanding different notations for facts and variables

  • استفاده از متغیرهای جادویی (Magic Variables) Using magic variables

  • استفاده از register Using register

  • پاسخ آزمایشگاه درس 7: انعطاف‌پذیر کردن Playbookها با متغیرها Lesson 7 lab solution: Making playbooks flexible with variables

  • استفاده از Ansible facts Using Ansible facts

8. استفاده از شرط‌ها 8. Using Conditionals

  • پاسخ آزمایشگاه درس 8: استفاده از when برای ایجاد Idempotency Lesson 8 lab solution: Using when to create idempotency

  • استفاده از loop برای پردازش لیستی از آیتم‌ها Using loop to process a list of items

  • اهداف یادگیری Learning objectives

  • آزمایشگاه درس 8: استفاده از when برای ایجاد Idempotency Lesson 8 lab: Using when to create idempotency

  • مدیریت خطاها با ماژول fail Managing failure with the fail module

  • استفاده از when برای اجرای تسک‌ها در شرایط خاص Using when to run tasks in specific situations

  • استفاده از assert Using assert

  • استفاده از handlerها برای اجرای شرطی تسک‌ها Using handlers for conditional task execution

  • مروری بر شرط‌ها Conditionals overview

  • استفاده از blockها Using blocks

  • استفاده از register برای کار با نتایج تسک‌ها Using register to work with task results

9. مدیریت فایل‌ها 9. Managing Files

  • پاسخ آزمایشگاه درس 9: کار با فایل‌ها Lesson 9 lab solution: Working with files

  • آزمایشگاه درس 9: کار با فایل‌ها Lesson 9 lab: Working with files

  • استفاده از ماژول find Using the find module

  • استفاده از عبارات شرطی در قالب‌ها (Templates) Using conditional statements in templates

  • اهداف یادگیری Learning objectives

  • استفاده از قالب‌ها (Templates) Using templates

  • تغییر محتوای فایل‌ها Changing file contents

  • دستکاری فایل‌ها Manipulating files

10. استفاده از نقش‌ها (Roles) 10. Using Roles

  • اهداف یادگیری Learning objectives

  • درک و استفاده از نقش‌ها (Roles) Understanding and using roles

  • آزمایشگاه درس 10: کار با نقش‌ها Lesson 10 lab: Working with roles

  • پاسخ آزمایشگاه درس 10: کار با نقش‌ها Lesson 10 lab solution: Working with roles

  • استفاده از نقش‌های سیستمی Using system roles

  • نحوه سازماندهی نقش‌ها How roles are organized

  • نوشتن نقش‌های سفارشی Writing custom roles

  • کار با ansible galaxy Working with ansible-galaxy

11. بهترین روش‌ها و بهینه‌سازی انسیبل 11. Ansible Best Practices and Optimization

  • کپی بهینه فایل‌ها Efficiently copying files

  • پاسخ آزمایشگاه درس 11: بهینه‌سازی انسیبل Lesson 11 lab solution: Optimizing Ansible

  • استفاده از تگ‌ها (Tags) Using tags

  • استفاده از include و import Using include and import

  • مقدمه ماژول Module introduction

  • پیکربندی امنیت Configuring security

  • مدیریت موازی‌سازی (Parallelism) Managing parallelism

  • بهینه‌سازی SSH Optimizing SSH

  • اهداف یادگیری Learning objectives

  • مطالعه موردی: بهینه‌سازی انسیبل Case study: Optimizing Ansible

  • آزمایشگاه درس 11: بهینه‌سازی انسیبل Lesson 11 lab: Optimizing Ansible

  • استفاده از delegation Using delegation

12. استفاده از فیلترها 12. Using Filters

  • استفاده از فیلترها برای تغییر متغیرها Using filters to change variables

  • فیلترها، پلاگین‌ها و کالکشن‌ها Filters, plugins, and collections

  • درک فیلترها و پلاگین‌ها Understanding filters and plugins

  • مثال‌های بیشتر از استفاده از فیلترها More examples of using filters

  • استفاده از فیلترها برای کار با آدرس‌های شبکه Using filters to work with network addresses

  • درک فیلترها و انواع متغیرها Understanding filters and variable types

  • اهداف یادگیری Learning objectives

  • آزمایشگاه درس 12: استفاده از فیلترها Lesson 12 lab: Using filters

  • پاسخ آزمایشگاه درس 12: استفاده از فیلترها Lesson 12 lab solution: Using filters

  • نمونه‌هایی از کاربرد فیلترها Examples of using filters

13. استفاده از پلاگین‌ها 13. Using Plugins

  • کش کردن Factها (Fact caching) Fact caching

  • اهداف یادگیری Learning objectives

  • آزمایشگاه درس 13: استفاده از Callback Plugins Lesson 13 lab: Using callback plugins

  • بررسی Lookup Plugins Exploring lookup plugins

  • درک پلاگین‌ها Understanding plugins

  • پلاگین test The test plugin

  • پاسخ آزمایشگاه درس 13: استفاده از Callback Plugins Lesson 13 lab solution: Using callback plugins

  • اینونتوری مبتنی بر پلاگین Plugin-based inventory

  • Lookup Pluginهای رایج Common lookup plugins

  • ساخت پسوردهای تصادفی Creating random passwords

  • استفاده از پلاگین fileglob Using the fileglob plugin

14. استفاده پیشرفته از Ansible Tower 14. Advanced Ansible Tower Usage

  • وارد کردن اینونتوری‌های استاتیک Importing static inventories

  • استفاده از اینونتوری‌های هوشمند (Smart Inventories) Using smart inventories

  • پیکربندی اعلان‌ها (Notifications) Configuring notifications

  • زمان‌بندی تسک‌ها (Scheduling jobs) Scheduling jobs

  • مدیریت کاربران و تیم‌ها Managing users and teams

  • اهداف یادگیری Learning objectives

  • ساخت و به‌روزرسانی اینونتوری‌های داینامیک Creating and updating dynamic inventories

  • ساخت نظرسنجی برای Job Templateها Creating job template surveys

  • استفاده از API محیط Tower Using the Tower API

  • پاسخ آزمایشگاه درس 14: استفاده پیشرفته از Ansible Tower Lesson 14 lab solution: Advanced Ansible Tower usage

  • بک‌آپ‌گیری از Tower Backing up Tower

  • استفاده از گردش کار (Workflow) Using workflow

  • آزمایشگاه درس 14: استفاده پیشرفته از Ansible Tower Lesson 14 lab: Advanced Ansible Tower usage

  • استفاده از Vault در Tower Using Vault in Tower

15. مدیریت ویندوز با انسیبل 15. Managing Windows with Ansible

  • اهداف یادگیری Learning objectives

  • استفاده از Playbookها برای مدیریت ویندوز Using playbooks to manage Windows

  • درک الزامات مدیریت ویندوز Understanding requirements for managing Windows

  • پاسخ آزمایشگاه درس 15: مدیریت ویندوز با انسیبل Lesson 15 lab solution: Managing Windows with Ansible

  • آزمایشگاه درس 15: مدیریت ویندوز با انسیبل Lesson 15 lab: Managing Windows with Ansible

  • مقدمه ماژول Module introduction

16. مدیریت Azure با انسیبل 16. Managing Azure with Ansible

  • اهداف یادگیری Learning objectives

  • آزمایشگاه درس 16: مدیریت Azure Lesson 16 lab: Managing Azure

  • استفاده از Playbookها برای مدیریت Azure Using playbooks to manage Azure

  • پاسخ آزمایشگاه درس 16: مدیریت Azure Lesson 16 lab solution: Managing Azure

  • درک الزامات مدیریت Azure Understanding requirements for managing Azure

17. مدیریت کانتینرها 17. Managing Containers

  • درک الزامات مدیریت Docker Understanding requirements for managing Docker

  • آزمایشگاه درس 17: مدیریت کانتینرها Lesson 17 lab: Managing containers

  • استفاده از Playbookها برای مدیریت Docker Using playbooks to manage Docker

  • مدیریت کانتینرهای Podman Managing Podman containers

  • اهداف یادگیری Learning objectives

  • پاسخ آزمایشگاه درس 17: مدیریت کانتینرها Lesson 17 lab solution: Managing containers

18. مدیریت AWS با انسیبل 18. Managing AWS with Ansible

  • استفاده از Playbookها برای مدیریت AWS Using playbooks to manage AWS

  • آزمایشگاه درس 18: مدیریت AWS با انسیبل Lesson 18 lab: Managing AWS with Ansible

  • اهداف یادگیری Learning objectives

  • پیکربندی اینونتوری داینامیک Configuring dynamic inventory

  • درک الزامات مدیریت AWS Understanding requirements for managing AWS

  • پاسخ آزمایشگاه درس 18: مدیریت AWS با انسیبل Lesson 18 lab solution: Managing AWS with Ansible

19. مدیریت تجهیزات شبکه با انسیبل 19. Managing Network Devices with Ansible

  • راه‌اندازی تجهیزات Cisco SMB Setting up Cisco SMB devices

  • پیکربندی تجهیزات Cisco SMB با انسیبل Configuring Cisco SMB devices with Ansible

  • پاسخ آزمایشگاه درس 19: اتوماسیون تنظیمات سوئیچ با انسیبل Lesson 19 lab solution: Automating switch setup with Ansible

  • درک مدیریت تجهیزات شبکه Understanding network device management

  • استفاده از ماژول‌های عمومی برای مدیریت تجهیزات شبکه Using generic modules for network device management

  • اهداف یادگیری Learning objectives

  • آزمایشگاه درس 19: اتوماسیون تنظیمات سوئیچ با انسیبل Lesson 19 lab: Automating switch setup with Ansible

20. مدیریت ماشین‌های مجازی با انسیبل 20. Managing Virtual Machines with Ansible

  • آزمایشگاه درس 20: مدیریت کلاس مجازی مبتنی بر KVM با انسیبل Lesson 20 lab: Managing a KVM-based virtual classroom with Ansible

  • اهداف یادگیری Learning objectives

  • پاسخ آزمایشگاه درس 20: مدیریت کلاس مجازی مبتنی بر KVM با انسیبل Lesson 20 lab solution: Managing a KVM-based virtual classroom with Ansible

  • درک مدیریت vSphere Understanding vSphere management

  • مدیریت ESXi Managing ESXi

  • مدیریت ماشین‌های مجازی KVM Managing KVM virtual machines

21. مدیریت کوبرنتیز با انسیبل 21. Managing Kubernetes with Ansible

  • اهداف یادگیری Learning objectives

  • پاسخ آزمایشگاه درس 21: اتوماسیون استقرار اپلیکیشن کوبرنتیز با انسیبل Lesson 21 lab solution: Automating Kubernetes application deployment with Ansible

  • آزمایشگاه درس 21: اتوماسیون استقرار اپلیکیشن کوبرنتیز با انسیبل Lesson 21 lab: Automating Kubernetes application deployment with Ansible

  • نوشتن Playbook برای ایجاد کلاستر کوبرنتیز Writing a playbook to create a Kubernetes cluster

  • اجرای Playbook برای ایجاد کلاستر کوبرنتیز Running the playbook to create a Kubernetes cluster

  • درک الزامات مدیریت کوبرنتیز Understanding requirements for managing Kubernetes

  • آماده‌سازی محیط کوبرنتیز Preparing the Kubernetes setup

  • مدیریت منابع کوبرنتیز Managing Kubernetes resources

جمع‌بندی Summary

  • انسیبل از مبتدی تا پیشرفته: جمع‌بندی Ansible: from basics to guru: Summary

نمایش نظرات

آموزش جامع Ansible: از مبتدی تا پیشرفته (Pearson)
جزییات دوره
13h 44m
189
(آخرین آپدیت)
1,161
- از 5
ندارد
دارد
دارد
Pearson
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Pearson Pearson

Pearson یک ارائه دهنده آموزش و یادگیری است.

هدف پیرسون این است که به افراد کمک کند تا زندگی خود را از طریق یادگیری درک کنند، با این باور که هر فرصت یادگیری فرصتی برای پیشرفت شخصی است. کارکنان پیرسون متعهد به ایجاد تجربیات یادگیری پر جنب و جوش و غنی هستند که برای تأثیرگذاری در زندگی واقعی طراحی شده اند. آنها در نزدیک به 200 کشور با محتوای دیجیتال، ارزیابی ها، صلاحیت ها و داده ها به مشتریان خدمات ارائه می دهند.