آموزش Ultimate Ansible Bootcamp توسط School of Devops®

Ultimate Ansible Bootcamp by School of Devops®

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: راهنمای غیر رسمی EX407 Redhat متخصص دارای گواهی در اتوماسیون Ansible چیست، چرا به آن نیاز دارد و چگونه کار می‌کند نحوه پیکربندی و تنظیم موجودی‌های استاتیک/دینامیک مدیریت سرور موقت، اجرای موازی کارها مدیریت موجودیت‌های سیستم با استفاده از ماژول‌های ansible نوشتن کتاب‌های راهنما برای تعریف وضعیت زیرساخت به عنوان یک کد ایجاد کدهای ماژولار و قابل استفاده مجدد با نقش ها ایجاد کد دینامیک با vars و قالب ها با استفاده از Ansible Galaxy رمزگذاری داده های حساس با Vault Service Discovery و مدیریت چندین محیط استراتژی های استقرار برنامه، به روز رسانی های رول پیش نیازها:عملیات پایه لینوکس و CLI A لپ تاپ یا دسکتاپ با محیط Docker مرورگر وب یا نرم افزار پایانه حساب ابری، به عنوان مثال. iterm، bash، conemu

Ansible به عنوان استاندارد در دنیای مدیریت زیرساخت فناوری اطلاعات تنظیم شده است. این ترکیبی نادر از سادگی است که با پیچیدگی روبرو می شود. اصل اصلی ساده بودن آن در تمام انتخاب های طراحی آن مانند راه اندازی بدون عامل، ردپای کوچک، مدل فشاری، YAML به عنوان زبانی برای تعریف وضعیت زیرساخت و غیره منعکس شده است. تنظیم آسان، نوشتن کد آسان، توسعه آسان هنگام نوشتن سفارشی ماژول ها در عین حال همه چیزهایی را که یک فرد سیستم‌های فناوری اطلاعات، شبکه‌ها یا عملیات‌ها/توسعه‌دهندگان نیاز دارد، ارائه می‌دهد. این به شما اجازه می دهد تا با جایگزین کردن مجموعه ای از ابزارهای اختصاصی، تمام موارد زیر را انجام دهید.

  • آیا می خواهید سیستم ها را در مقیاس مدیریت کنید
  • اجرای وظایف ad-hoc روی گروهی از سرورها
  •  سیستم‌ها و پیکربندی‌های برنامه را خودکار کنید،
  • مدیریت تغییر را انجام دهید، 
  • برنامه ها را به صورت هماهنگ اجرا کنید
  • ارائه سرورهای ابری یا مدیریت شبکه یا دستگاه های ذخیره سازی


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

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

در پایان این دوره شما به ansible تسلط خواهید داشت و باید بتوانید از آن برای خودکارسازی سرورها، برنامه‌ها و درک همه چیزهای ابتدایی که ansible ارائه می‌دهد استفاده کنید.




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

درباره دوره About Course

درباره دوره About Course

  • مربی خود را بشناسید - گوراو شاه کیست؟ Know your Instructor - Who is Gourav Shah ?

معرفی دوره Course Introduction

معرفی دوره Course Introduction

  • نحوه پیمایش در این دوره How to Navigate this course

  • EX407: متخصص دارای گواهینامه Red Hat در اتوماسیون Ansible EX407: Red Hat Certified Specialist in Ansible Automation

  • سوال داشته باشید، راهنما و پشتیبانی پیدا کنید Have Question, Find Help and Support

  • منابع مهم برای این دوره Important Resources for this Course

مقدمه ای بر Ansible Introduction to Ansible

مقدمه ای بر Ansible Introduction to Ansible

  • Ansible قسمت اول چیست: چرا Ansible؟ What is Ansible Part I: Why Ansible ?

  • قسمت دوم Ansible چیست: Simplicity، YAML، Push Model، ماژول های سفارشی What is Ansible Part II: Simplicity, YAML, Push Model, Custom Modules

  • قسمت سوم Ansible چیست: رویکرد شامل باتری ها What is Ansible Part III: Batteries Included Approach

  • Web Quest AWQ001 - کاوش باتری های Ansible - ماژول ها Web Quest AWQ001 - Explore Ansible Batteries - Modules

  • قسمت چهارم Ansible چیست: زیرساخت به عنوان یک کد What is Ansible Part IV: Infrastructure as a Code

  • Ansible Part V چیست: کد در مقابل داده What is Ansible Part V: Code vs Data

  • قسمت ششم Ansible چیست: ناتوانی و مدیریت دولتی What is Ansible Part VI: Idempotence and State Management

  • Ansible چیست قسمت هشتم: داستان Ansible What is Ansible Part VIII: The Ansible Story

  • دانشتان را امتحان کنید Test your knowledge

  • Web Quest AWQ002 - ارتباط Ansible در دنیای Docker و Kubernetes Web Quest AWQ002 - Relevance of Ansible in the world of Docker and Kubernetes

راه اندازی محیط زیست Setting up the Environment

راه اندازی محیط زیست Setting up the Environment

  • بخش مقدمه Section Introduction

  • مقدمه ای بر فضاهای کد Introduction to codespaces

  • تنظیم فضای کد به صورت محلی با docker Setting up codespaces locally with docker

  • آزمایشگاه 1: راه اندازی یک محیط کد فضایی با داکر LAB 1: Setting up a codespaces environment with Docker

  • راه اندازی فضاهای کد روی ابر اقیانوس دیجیتال Launching codespaces on digital ocean cloud

  • مدیریت فضاهای کد Managing codespaces

مسیر اتوماسیون با Ansible Path to Automation with Ansible

مسیر اتوماسیون با Ansible Path to Automation with Ansible

  • بخش مقدمه Section Introduction

  • وظایف، ماژول ها، نقش ها Tasks, Modules, Roles

  • موجودی ها و کتاب های بازی Inventories and Playbooks

  • توصیه کتاب: Ansible Playbook Essentials Book Recommendation: Ansible Playbook Essentials

  • استراتژی های سازمان کد Code Organization Strategies

  • معرفی Use Case - Devops Demo App Introducing Use Case - Devops Demo App

  • رویکردی برای خودکارسازی برنامه آزمایشی Devops Approach to automate Devops Demo App

مدیریت Ad Hoc سرور با Ansible Ad Hoc Server Management with Ansible

مدیریت Ad Hoc سرور با Ansible Ad Hoc Server Management with Ansible

  • بخش مقدمه Section Introduction

  • پیکربندی Ansible Configuring Ansible

  • آزمایشگاه 1: افزودن تنظیمات Ansible LAB 1: Adding Ansible Configs

  • تعریف موجودی استاتیک Defining a static Inventory

  • آزمایشگاه 2: ایجاد موجودی میزبان LAB 2: Creating Host Inventory

  • الگوهای میزبان و دستورات موقت Host Patterns and Ad Hoc Commands

  • آزمایشگاه 3: دستورات موقت LAB 3: Ad Hoc commands

  • ماژول ها و پیکربندی حالت مطلوب Modules and Desired State Configuration

  • آزمایشگاه 4: استفاده از ماژول ها برای مدیریت وضعیت زیرساخت LAB 4: Using modules to manage the state of infrastructure

  • فراخوانی ماژول ها، ناتوانی Invoking Modules, Idempotence

  • استفاده از ماژول های رایج Using common modules

  • ماژول های فرماندهی و عدم توانایی Command Modules and Idempotence

  • با استفاده از Ansible-console REPL Shell Using ansible-console REPL Shell

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

  • بخش مقدمه Section Introduction

  • پرایمر YAML YAML Primer

  • آناتومی یک کتاب بازی Anatomy of a Playbook

  • نوشتن اولین نمایشنامه Writing your first Play

  • آزمایشگاه 1: نوشتن کتاب راهنما برای پیکربندی سیستم پایه LAB 1: Writing Playbook for Base System Configurations

  • اعتبار سنجی و استفاده از Ansible Playbook Validating and applying Ansible Playbook

  • LAB 2: اعتبار سنجی نحو LAB 2: Validating Syntax

  • عیب یابی خرابی دفترچه راهنما Troubleshooting playbook failures

  • آزمایشگاه 3: مدیریت خطا و اشکال زدایی LAB 3 :Error Handling and Debugging

  • افزودن بازی دیگری برای سرورهای برنامه Adding another play for app servers

  • LAB 4: اضافه کردن بازی اضافی LAB 4: Adding Additional Play

  • پروژه نانو: یک کتاب بازی برای استقرار یک سایت استاتیک ایجاد کنید Nano Project: Create a playbook to deploy a Static Site

  • پروژه نانو ANP001: برای استقرار یک سایت HTML ایستا، یک کتاب بازی بنویسید Nano Project ANP001: Write a Playbook to Deploy a Static HTML Site

  • پاکسازی گره lb بعد از استقرار سایت استاتیک Cleaning up lb node after deploying static site

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

نقش ها Roles

نقش ها Roles

  • بخش مقدمه Section Introduction

  • چرا به نقش ها نیاز دارید؟ Why do you need roles?

  • آناتومی یک نقش Anatomy of a Role

  • استراتژی های سازمان کد Code Organization Strategies

  • نقش های تولید کننده داربست و کهکشان Ansible Generating Roles Scaffold and Ansible Galaxy

  • ایجاد نقش برای آپاچی Creating a role for Apache

  • LAB 1: پیکربندی محیط سرور برنامه با Roles LAB 1: Configuring app server environment with Roles

  • نوشتن و استفاده از کتاب بازی برای سرورهای برنامه Writing and applying playbook for app servers

  • آزمایشگاه 2: نوشتن وظایف برای نصب و راه اندازی وب سرویس آپاچی LAB 2: Writing Tasks to Install and Start Apache Web Service

  • کپی کردن فایل پیکربندی، اعلان ها و کنترلرها Copying config file, notifications and handlers

  • آزمایشگاه 3: مدیریت تنظیمات LAB 3: Managing Configurations

  • ایجاد نقش برای PHP Creating a role for PHP

  • آزمایشگاه 4: یک نقش برای نصب php ایجاد کنید LAB 4: Create a role to install php

  • نقش های تو در تو و کتاب بازی در سطح سایت Nested roles and site wide playbook

  • آزمایشگاه 5: نقش سیستم ها، وابستگی ها و نقش های تو در تو LAB 5: Systems role, dependencies and nested roles

  • پروژه نانو: برنامه آزمایشی Devops را مستقر کنید Nano project: Deploy Devops Demo App

  • پروژه نانو ANP002: نقشی برای استقرار برنامه devopsdemo بنویسید Nano Project ANP002: Write a role to deploy devopsdemo app

Vars و Templates Vars and Templates

Vars و Templates Vars and Templates

  • بخش مقدمه Section Introduction

  • نیاز به جداسازی داده ها از کد Need to separate data from code

  • غواصی در قالب های Jinja2 Diving into Jinja2 templates

  • درک متغیرهای قابل قبول، سطوح تقدم و بهترین روش ها Understanding ansible vars, Precedence Levels and Best Practices

  • مفاهیم پیشرفته vars Advanced vars concepts

  • تعریف پویا نسخه برنامه با متغیرها و وظایف Dynamically defining app version with vars and tasks

  • مدیریت تنظیمات برنامه با قالب ها و vars Managing app configs with templates and vars

  • آزمایشگاه 1: الگوها و متغیرها LAB 1: Templates and Variables

  • بازی با اولویت vars Playing with vars precedence

  • LAB 2: فراتر از پیش فرض ها - بازی با اولویت vars LAB 2: Beyond defaults - Playing with vars precedence

  • متغیرهای ثبت شده و اجرای مشروط Registereed varibles and conditional execution

  • LAB: 3 متغیر ثبت شده LAB : 3 Registered Variables

  • کشف حقایق با ماژول راه اندازی Discovering facts with setup module

کهکشان Ansible Ansible Galaxy

کهکشان Ansible Ansible Galaxy

  • بخش مقدمه Section Introduction

  • تور کهکشان Ansible Tour of Ansible Galaxy

  • انتخاب نقش برای HAProxy Selecing role for HAProxy

  • استفاده از نقش HAProxy با ویژگی های سفارشی Applying HAProxy role with custom properties

  • عیب یابی مشکلات HAProxy Troubleshooting HAProxy Issues

  • پروژه نانو: پایگاه داده MySQL را با استفاده از نقش کهکشانی راه اندازی کنید Nano Project: Setup MySQL database using a galaxy role

  • راه اندازی MySQL Setting up MySQL

  • اتصال برنامه به پایگاه داده Connecting app with the database

  • بررسی نقش های کهکشانی Checking in the galaxy roles

  • برچسب گذاری وظایف، نقش ها، بازی ها و کتاب های بازی Tagging tasks, roles, plays and playbooks

کنترل جریان اجرا Controlling Execution Flow

کنترل جریان اجرا Controlling Execution Flow

  • مروری بر شرایط Overview of Conditionals

  • بررسی اجمالی Iterators Overview of Iterators

  • تکرار بر روی یک لیست برای نصب بسته ها Iterating over a list to install packages

  • آزمایشگاه 1: ساختارهای کنترل LAB 1: Control Structures

  • تکرار در فرهنگ لغت برای ایجاد کاربران Iterating over a dictionary to create users

  • آزمایشگاه 2: تکرار بر روی یک جدول هش/دیکشنری برای ایجاد کاربران LAB 2: Iterating over a hash table/dictionary to create users

  • استفاده از شرطی ها در وظایف و قالب ها Using conditionals in tasks and templates

  • LAB 3: Refactoring apache playbook برای افزودن پشتیبانی از اوبونتو LAB 3: Refactoring apache playbook to add support for Ubuntu

  • افزودن پشتیبانی اوبونتو با گنجاندن vars به ​​صورت شرطی Adding Ubuntu support by conditionally including vars

  • LAB 4: اجرای انتخابی با استفاده از برچسب ها LAB 4: Selective execution by using tags

  • ساخت اپلیکیشن سازگار با اوبونتو Making application compatible with ubuntu

تخریب خودکار و مدیریت چندین محیط Auto Disovery and Manging Multiple Environments

تخریب خودکار و مدیریت چندین محیط Auto Disovery and Manging Multiple Environments

  • فعال کردن ذخیره اطلاعات Enabling Facts Caching

  • استفاده از متغیرهای جادویی برای کشف سرویس Using Magic Variables for Service Discovery

  • آزمایشگاه 1: متغیرهای جادویی برای کشف خدمات، محیط های متعدد LAB 1: Magic Variables for Service Discovery, Multiple Environments

  • ایجاد محیط صحنه سازی Creating staging environment

  • آزمایشگاه 2: محیط صحنه سازی ایجاد کنید LAB 2: Create staging environment

  • بازگشت به عقب با کتاب‌های بازی مخالف تغییر می‌کند Rolling back changes with contra playbooks

طاق Vault

طاق Vault

  • بخش مقدمه Section Introduction

  • رمزگذاری یک فایل و استفاده از آن در کتاب بازی Encrypting a file and using it in a playbook

  • آزمایشگاه 1: رمزگذاری و رمزگشایی با یک کلید LAB 1: Encrypting and decrypting with single key

  • استفاده از فایل رمز عبور و کلید مجدد Using a password file and Rekeying

  • Vault 1.2 و چند شناسه Vault Vault 1.2 and multiple Vault IDs

  • تغییر شناسه های Vault و رمزگذاری رشته ها در فایل Changing Vault IDs and Encrypting Strings in File

  • آزمایشگاه 2: شناسه های طاق چندگانه و رشته های رمزگذاری LAB 2: Multiple vault ids and encrypting strings

  • رمزگذاری رمزهای عبور mysql با Vault Encrypting mysql passwords with Vault

استقرار برنامه ها Application Deployments

استقرار برنامه ها Application Deployments

  • بخش مقدمه Section Introduction

  • نوشتن وظایف برای وارد کردن طرحواره پایگاه داده Writing tasks for importing database schema

  • اعمال به روز رسانی طرحواره و عیب یابی Applying schema updates and Troubleshooting

  • ایجاد استراتژی برای به روز رسانی های چرخشی Creating strategy for Rolling updates

  • افزودن وظایف قبل و بعد، تسلط به وظایف، تست با wait_for Adding pre and post tasks, Tasks gelegation, Testing with wait_for

نمایش نظرات

آموزش Ultimate Ansible Bootcamp توسط School of Devops®
جزییات دوره
7.5 hours
120
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
5,002
4.2 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Gourav Shah Gourav Shah

مربی برتر| بیش از 58 هزار دانش آموز| مربی و نویسنده Devops

School of Devops School of Devops

رهبران آموزش Devops در سراسر جهان