آموزش تسلط بر Ansible

Mastering Ansible

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: راهنمای کامل مدیریت پیکربندی و ارکستراسیون با Ansible. اجرای دستورات ad-hoc علیه سرورها با استفاده از Playbook های پیکربندی Ansible Write Ansible برای استقرار یک برنامه وب سه لایه پیکربندی نقش های Ansible با وظایف، کنترل کننده ها، فایل ها، الگوها و متغیرهای پیش فرض. بهینه سازی کتاب های بازی Ansible برای کاهش زمان اجرای کتاب. تست و عیب یابی اجرای کتاب بازی Ansible. پیش نیازها: برای نصب Ansible باید یک کامپیوتر Linux یا Mac OS X داشته باشید یا حداقل به یک ماشین مجازی لینوکس دسترسی داشته باشید. شما به یک ویرایشگر کد یا IDE مورد نظر خود نیاز دارید. برای اجرای Ansible در برابر میزبان های هدف به ترمینال و کلاینت ssh نیاز دارید. اگر می‌خواهید محیط دوره را راه‌اندازی کنید و قدم به قدم دنبال کنید، باید به 5 سرور لینوکس (ماشین مجازی یا غیر فلزی) دسترسی داشته باشید.

Mastering Ansible یک سفر گام به گام برای یادگیری Ansible برای مدیریت پیکربندی و ارکستراسیون است.

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

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

این دوره به 6 بخش تقسیم می شود که با نصب اولیه و مفاهیم پایه شروع می شود. با شروع در بخش 3، ما یک نمونه محیط برنامه کاربردی را لایه به لایه ایجاد می کنیم و در هر سخنرانی یک مفهوم جدید را یاد می گیریم. پس از راه‌اندازی برنامه، تنظیمات خود را در بخش 4 با تأکید بر مدولار بودن و کپسوله‌سازی مجدداً اصلاح می‌کنیم. در بخش 5، کد خود را بهینه سازی می کنیم و با تکنیک هایی برای کاهش زمان اجرای playbook آشنا می شویم. دوره با بخش پایانی عیب یابی و آزمایش به پایان می رسد.

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

این دوره با نسخه Ansible 1.9.3 ساخته شده است که در یک محیط برنامه وب سه لایه با استفاده از NGINX، Apache2، Python و MySQL در سرورهای لینوکس اوبونتو اعمال شده است. ما مدیریت سرورهای ویندوز را در این دوره پوشش نمی دهیم.

این دوره به عنوان مقدمه ای برای Ansible طراحی شده است، اما همچنین به عنوان راهنمای مهندسین علاقه مند به مدیریت پیکربندی، ارکستراسیون، زیرساخت به عنوان کد، و توسعه اصول طراحی شده است.


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

معرفی Introduction

  • معرفی Introduction

  • مدیریت پیکربندی و ارکستراسیون Configuration Management & Orchestration

آماده سازی Preparation

  • راه اندازی محیط Environment Setup

  • نصب و راه اندازی Installation

پایه Foundation

  • موجودی امتیاز 1 Inventory Pt 1

  • موجودی امتیاز 2 Inventory Pt 2

  • انتخاب میزبان Host Selection

  • وظایف Tasks

  • نمایشنامه Plays

  • اجرای کتاب بازی Playbook Execution

  • مفاهیم بنیاد Foundation Concepts

کتاب های بازی Playbooks

  • معرفی کتابهای راهنما Playbooks Introduction

  • بسته ها: آپ Packages: apt

  • بسته ها: تبدیل شدن Packages: become

  • بسته ها: with_items Packages: with_items

  • خدمات: خدمات Services: service

  • پشتیبانی از Playbook 1 - Stack Restart Support Playbook 1 - Stack Restart

  • خدمات: apache2_module، handlers، notify Services: apache2_module, handlers, notify

  • فایل ها: کپی Files: copy

  • ماژول های کاربردی: pip Application Modules: pip

  • فایل ها: فایل Files: file

  • فایل ها: الگو Files: template

  • فایل ها: lineinfile Files: lineinfile

  • ماژول های برنامه: mysql_db، mysql_user Application Modules: mysql_db, mysql_user

  • پشتیبانی از Playbook 2 - Stack Status: wait_for Support Playbook 2 - Stack Status: wait_for

  • پشتیبانی از Playbook 2 - Stack Status: uri, register, fail, when Support Playbook 2 - Stack Status: uri, register, fail, when

  • خلاصه کتابهای بازی Playbooks Summary

  • مفاهیم کتاب راهنما Playbook Concepts

پیکربندی مدولار با نقش ها Modular Configuration with Roles

  • بررسی اجمالی نقش ها Roles Overview

  • تبدیل به نقش ها: وظایف، کنترل کننده ها Converting to Roles: tasks, handlers

  • تبدیل به نقش ها: فایل ها، الگوها Converting to Roles: files, templates

  • Site.yml: شامل Site.yml: include

  • متغیرها: حقایق Variables: facts

  • متغیرها: پیش فرض ها Variables: defaults

  • متغیرها: vars Variables: vars

  • متغیرها: with_dict Variables: with_dict

  • حذف انتخابی: shell, register, with_items, when Selective Removal: shell, register, with_items, when

  • متغیرها - ادامه دارد Variables - continued

  • متغیرها: vars_files، group_vars Variables: vars_files, group_vars

  • متغیرها: طاق Variables: vault

  • نقش های خارجی و کهکشان External Roles & Galaxy

  • متغیرها Variables

اجرای پیشرفته Advanced Execution

  • مقدمه اجرای پیشرفته Advanced Execution Introduction

  • حذف مراحل غیر ضروری: جمع آوری_افکت ها Removing Unnecessary Steps: gather_facts

  • استخراج کارهای تکراری: cache_valid_time Extracting Repetitive Tasks: cache_valid_time

  • محدود کردن اجرا توسط هاست: محدودیت Limiting Execution by Hosts: limit

  • محدود کردن اجرا بر اساس وظایف: برچسب ها Limiting Execution by Tasks: tags

  • عدم توانایی: تغییر_وقتی، شکست_وقت Idempotence: changed_when, failed_when

  • حالت تسریع شده و خط لوله Accelerated Mode and Pipelining

عیب یابی، تست و اعتبارسنجی Troubleshooting, Testing, & Validation

  • عیب یابی مشکلات سفارش Troubleshooting Ordering Problems

  • پرش به وظایف خاص: لیست وظایف، مرحله، شروع در کار Jumping to Specific Tasks: list-tasks, step, start-at-task

  • تلاش مجدد میزبان های ناموفق Retrying Failed Hosts

  • Syntax-Check & Dry-Run: syntax-check, check Syntax-Check & Dry-Run: syntax-check, check

  • اشکال زدایی: اشکال زدایی Debugging: debug

  • مفاهیم تست Testing Concepts

ضمیمه Appendix

  • احراز هویت با کلیدهای SSH Authentication with SSH Keys

  • مروری کوتاه بر YAML A Brief Overview of YAML

  • مروری کوتاه بر Jinja2 A Brief Overview of Jinja2

  • Dev Environment با Docker Dev Environment with Docker

نمایش نظرات

آموزش تسلط بر Ansible
جزییات دوره
5 hours
55
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
41,552
4.2 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Lunsford Chris Lunsford

موسس نرم افزار، توسعه دهنده، مهندس عملیات