آموزش Ansible & Ansible-Playbooks For Automation

Ansible & Ansible-Playbooks For Automation

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: آموزش Ansible با چند مثال بیدرنگ نحوه استفاده از رایج ترین ماژول ها و کتاب های بازی Ansible مقدمه ای بر Ansible - تفاوت بین Ansible Core و Ansible Commands Ansible Adhoc Commands Ansible Facts & Create of Custom Facts Ansible Playbooks Ansible Roles پیش نیازها:دانش به ارائه سرورها از VMWare یا From Any Cloud Knowledge در سرورهای یونیکس/لینوکس با دستورات اولیه دانش در مورد اینکه اتصال SSH با سرورهای راه دور چیست دانش درباره تفاوت بین احراز هویت بدون رمز و رمز عبور

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

این دوره همچنین هر کسی را که قصد مدیریت سیستم‌ها و پیکربندی‌های برنامه‌ها را به طور مؤثر و خودکار و با کوتاه‌ترین منحنی یادگیری دارد، هدف قرار می‌دهد.

آنچه یاد خواهید گرفت

  • کنترل کننده Ansible با دستورات Ad-hoc

  • اجرای کتاب‌های بازی Ansible از سطح پایه تا پیشرفته

  • نصب و پیکربندی Ansible با ساختار دایرکتوری و معماری

  • فرمان‌های Ad-hoc Ansible

  • حقایق و متغیرهای قابل تشخیص

  • موجودی‌های Ansible (موجودی استاتیک و پویا)

  • نحوه کار با گره های مدیریت شده در صورتی که گره های مدیریت شده با پایتون نصب نشده باشند

  • تنظیم و توضیح احراز هویت رمز عبور

  • مقدمه ای بر Ansible Playbooks

  • عملیات روی رشته‌ها و اعداد با استفاده از Playbooks (فیلترها و روش‌ها)

  • اپراتورهایی برای کار با وظایف

  • گزاره‌های شرطی، حلقه‌ها، برچسب‌ها و کنترل‌کننده‌ها

  • مدول و استفاده از آن را مسدود کنید

  • متغیرهای ماژول الگو، عبارات شرطی و حلقه ها

  • مفهوم خرک Ansible.

آیا شرایط یا پیش نیازهای دوره وجود دارد؟

  • تامین سرورها

    • از VMWare یا از هر ابری

  • دانش در مورد

    • محیط یونیکس/لینوکس

    • فرمان های اساسی

    • استفاده از دستورات vi/vim برای ایجاد یک فایل

    • اتصال SSH با سرورهای راه دور چیست؟

    • تفاوت بین احراز هویت بدون رمز و رمز عبور


یادداشت:

  • دانش اولیه در مورد هر زبان برنامه نویسی یا برنامه نویسی

  • اگر دانشی در مورد پایتون دارید خوب است زیرا Ansible با پایتون توسعه یافته است

  • اسکریپت پوسته یا اسکریپت پایتون برای توسعه ماژول ها/مجموعه های شخصی الزامی است

این دوره برای چه کسانی است:

  • کسانی که با استفاده از Ansible و Ansible Playbooks به دنبال کار در اتوماسیون هستند


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

معرفی Introduction

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

  • Ansible Core در مقابل Ansible Community Ansible Core Vs Ansible Community

  • Ansible چگونه کار می کند؟ How Ansible Works ?

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

  • راه اندازی گره ها/سرورهای مورد نیاز برای راه اندازی Ansible Launching Required Nodes / Servers for Ansible Setup

  • راه اندازی Ansible-Controller Node - CentOS9 Node از Windows WSL2 Launching Ansible-Controller Node - CentOS9 Node From Windows WSL2

  • نصب Ansible-Core بر روی CentOS9 با پایتون نسخه 3.9.x Installing Ansible-Core on CentOS9 with Python Version 3.9.x

  • پیکربندی Ansible برای کار با گره های مدیریت شده Ansible Configuration to work with Managed Nodes

  • چرا Ansible ابزار Agentless نامیده می شود؟ Why Ansible Is Called Agentless tool ?

  • ایجاد userId در Ansible Controller و جابجایی به ansadmin از userid Creating userId on Ansible Controller and switching to ansadmin from userid

  • معماری ساده Ansible Simple Ansible Architecture

  • چگونه آخرین فایل یا دایرکتوری را از مکان فعلی دریافت کنیم؟ How to get the latest file or directory from current location ?

دستورات موقت با ماژول ها Ad-hoc Commands with Modules

  • مقدمه ای بر دستورات Ad-hoc Ansible با ماژول | دستورات برای ماژول ها Introduction to Ansible Ad-hoc Commands with Modules | Commands for Modules

  • دستورات Ad-hoc Ansible برای اجرای هر دستور یونیکس/لینوکس Ansible Ad-hoc commands to execute any Unix/Linux Commands

  • رسیدگی به استدلال ها با نقل قول ها Handling Arguments with quotations

  • داستان Backend برای اجرای دستورات Ansible Ad-hoc چیست؟ What is the backend story to execute Ansible Ad-hoc commands ?

دستور Ad-hoc Ansible برای کار با فایل ها Ansible Ad-hoc command to work with files

  • لیست ماژول های فایل برای کار با فایل ها | فایل، کپی، فایل لاین فایل، فایل بلوک ..... List of file modules to work with files | file,copy,lineinfile,blockinfile.....

  • دستورات Ad-hoc Ansible با File Module برای ایجاد یک فایل در گره های مدیریت شده Ansible Ad-hoc commands with File Module to create a file on Managed Nodes

  • دستورات Ad-hoc با Stat Module Ansible Ad-hoc commands with stat Module

  • دستورات Ad-hoc را با ماژول کپی قابل انجام است Ansible Ad-hoc commands with copy module

  • دستورات Ad-hoc با ماژول lineinfile برای افزودن/جایگزینی/حذف خطوط Ansible Ad-hoc commands with lineinfile module to append/replace/delete lines

  • دستور Ad-hoc Ansible با ماژول واکشی برای دانلود از گره های مدیریت شده Ansible Ad-hoc command with fetch module to download from managed nodes

نصب بسته ها در خانواده های مختلف سیستم عامل Installing Packages on Different OS Families

  • دستورات Ad-hoc با ماژول های yum و apt برای نصب بسته ها قابل انجام است Ansible Ad-hoc commands with yum and apt modules to install packages

اجرای دستورات Ad-hoc Ansible در گره Ansible Controller یا در localhost Executing Ansible Ad-hoc Commands on Ansible Controller node or on localhost

  • اجرای دستورات Ad-hoc Ansible بر روی خود گره Ansible Controller Executing Ansible Ad-hoc Commands on Ansible Controller node itself

درک خروجی دستورات Ad-hoc Ansible Understanding the output of Ansible Ad-hoc commands output

  • چرا عملیات یا وظایف Ansible را بی توان نامیده می شود؟ Why Ansible Operations or Tasks are called idempotent ?

اجرای دستورات Ad-hoc Ansible با شناسه کاربری و رمز عبور Executing Ansible Ad-hoc Commands with your userId & password

  • اجرای دستورات Ansible Ad-hoc با شناسه کاربری و رمز عبور بلادرنگ Executing Ansible Ad-hoc commands with your real-time userId and password

فایل(های) موجودی Ansible Ansible Inventory File(s)

  • فایل(های) موجودی برای کار با چندین محیط Inventory File(s) to work with multiple Environments

  • انواع فایل های موجودی Ansible Types of Ansible Inventory Files

فایل(های) پیکربندی Ansible Ansible Configuration File(s)

  • چندین مکان فایل پیکربندی Ansible و اولویت آنها Multiple Locations of Ansible Configuration File and their priority

اسکریپت های شل با دستورات Ad-hoc Ansible Shell Scripts with Ansible Ad-hoc Commands

  • نحوه استفاده از دستورات Ad-hoc Ansible در اسکریپت های شل How to use Ansible Ad-hoc Commands in Shell Scripts

حقایق قابل تشخیص Ansible Facts

  • اطلاعات پیش فرض Ansible با ماژول راه اندازی Ansible Default Facts with setup module

  • نحوه ایجاد حقایق سفارشی بر اساس نیاز How to create Custom Facts based on requirement

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

  • مقدمه ای بر Playbooks و چرا ما به playbook نیاز داریم؟ Introduction to Playbooks and Why we need playbooks ?

  • نحوه استفاده از ویرایشگر کد ویژوال استودیو برای توسعه کتاب های بازی Ansible How to use Visual Studio Code Editor to develop Ansible Playbooks

  • اولین کتاب راهنما First Playbook

  • اجرای Playbooks در خود گره کنترلر Ansible Executing Playbooks on Ansible Controller node itself

  • دستوراتی برای تأیید نحو Playbook Commands to verify the Playbook syntax

مفاهیم اساسی برای توسعه کتاب های بازی Basic Concepts to Develop Playbooks

  • مقدمه ای بر متغیرهای سفارشی Ansible Introduction to Ansible Custom Variables

  • انواع داده متغیرها Data Types of Variables

  • ساختارهای داده اسکریپت YAML Data Structures of YAML Scripting

  • مقادیر متغیر را از یک فایل بخوانید Read Variable Values from a file

  • ارسال متغیر(ها) مقدار(ها) از خط فرمان Passing Variable(s) Value(s) From Command-line

  • استفاده از بخش vars_prompt در playbooks Usage of vars_prompt section in playbooks

  • host_vars و group_vars host_vars & group_vars

  • ماژول اشکال زدایی با آرگومان های vars و msg Debug module with vars and msg arguments

متغیرهای ثبت شده و تنظیم شده Registered & setfacts Variables

  • Ansible Register Variable - برای تبدیل خروجی یک کار به متغیر Ansible Register Variable - To capture the output of a task into variable

  • Ansible Set Fac Variables - تعریف یا تعریف مجدد متغیر(های) در بین وظایف Ansible Set Fact Variables - Define or Redefine Variable(s) in between the tasks

عملیات روی متغیرها Operations on Variables

  • انواع اپراتور | عملیات روی متغیرها Types of operators | Operations on Variables

  • عملگرهای حسابی Arithmetic Operators

  • استفاده از فیلترها و روش ها برای دستکاری داده ها - داده های متغیر یا داده های مستقیم Filters & Methods usage to manipulate data - variable data or direct data

  • مقایسه اپراتورها | مساوی، نابرابر، بزرگتر، کوچکتر و... Comparison Operators | equal, not-equal, greater, lesser etc...

  • اپراتورهای عضویت Membership operators

  • عملگرهای منطقی Logical Operators

  • اپراتورهای تست Test Operators

  • عملیات در لیست یا دنباله Operations on list or sequence

  • عملیات روی رشته ها Operations on Strings

  • عملیات بر روی لغت نامه ها یا نقشه ها Operations on dictionaries or maps

  • نکاتی که باید به خاطر بسپارید Points to remember

اظهارات مشروط Conditional Statements

  • بیانیه مشروط با کی Conditional Statement with when

  • بیانیه شرطی درون خطی با if-else In-line Conditional Statement with if-else

کتابهای راهنما برای تمرین بر روی مفاهیم اساسی Ansible Playbooks to Practice on Basic concepts

  • طراحی ماشین حساب ساده حسابی Design Simple Arithmetic Calculator

  • راهنمای ساده برای یافتن نسخه پایتون Simple Playbook to Find the Python Version

  • Playbook برای یافتن نسخه جاوا Playbook to find the java version

  • Playbook برای اجرای هر دستوری Playbook to execute any command

حقایق قابل اطمینان (حقایق پیش فرض) و حقایق سیستمی Ansible Facts (Default Facts) & Systemd Facts

  • کار با حقایق Ansible (حقایق پیش فرض) با استفاده از Playbooks Working with Ansible Facts (Default Facts) using Playbooks

  • Service یا Systemd Facts با ماژول service_facts Service or Systemd Facts with service_facts module

  • inventory_hostname & hostvars inventory_hostname & hostvars

استفاده از be & ben_user Usage of become & become_user

  • استفاده از تبدیل، become_user و become_method Usage of become, become_user and become_method

نصب پکیج | قابلیت استفاده مجدد از کار با import_tasks و include_tasks Installing Packages | Task Re-usability with import_tasks & include_tasks

  • نصب بسته داده شده بر اساس خانواده سیستم عامل Installing Given Package Based on OS Family

  • یک Package Based Managed Nodes Package Managers را نصب کنید Install a Package Based Managed Nodes Package Managers

  • برای نصب هر بسته(هایی) Playbook بنویسید؟ Write a Playbook to install any package(s) ?

  • چگونه می توان از Ansible-Tasks با import_tasks و include_tasks دوباره استفاده کرد؟ How to re-use Ansible-Tasks with import_tasks and include_tasks ?

هندلرها Handlers

  • چگونه از Handlers استفاده کنیم؟ & هنگامی که Handlers اجرا می شود؟ How to use Handlers ? & When Handlers Executes ?

استفاده از برچسب ها برای اجرای وظایف مورد نیاز Usage of Tags to execute required tasks

  • چگونه از برچسب ها برای اجرای وظایف استفاده کنیم؟ How to use tags to execute tasks ?

رسیدگی به خطا Error Handling

  • رسیدگی به خطا | قسمت 1 Error Handling | Part-1

  • Error Handling with block and Rescue و همچنین گروه بندی چندین کار | قسمت 2 Error Handling with block and rescue and also grouping multiple tasks | Part-2

Logging Ansible Ansible Logging

  • ضبط خروجی دستورات و کتاب‌های پخش Ad-hoc Ansible در یک فایل گزارش Capturing the output of Ansible Ad-hoc Commands & Playbooks into a log file

استفاده از گزینه‌های remote_src، deletegate_to و run_once برای Ansible Playbooks Usage Of remote_src , deletegate_to and run_once options for Ansible Playbooks

  • JAVA_HOME را به عنوان متغیر محیطی برای همه برنامه ها نصب و تنظیم کنید Install and Set JAVA_HOME as Environment Variable for all Applications

  • Playbook برای تنظیم JAVA_HOME برای هر JDK باز با URL معتبر Playbook to set JAVA_HOME for any Open JDK with Valid Url

کتاب بازی ساده زمان واقعی Ansible Simple Real Time Ansible Playbook

  • کتاب بازی ساده بیدرنگ Ansible با ترکیبی از برچسب ها، بلوک ها و کنترل کننده ها Simple Real-Time Ansible Playbook with the combination of tags, block & handlers

Loops For Ansible Playbooks Loops For Ansible Playbooks

  • مقدمه ای بر حلقه ها Introduction to loops

  • حلقه ها برای کار با لیست loops to work with list

  • نصب بسته های متعدد با حلقه ها Installing multiple packages with loops

  • حلقه به فرهنگ لغت کار Loops to work dictionaries

کار با قالب ها Working with Templates

  • مقدمه ای بر ماژول قالب Introduction to template module

  • فایل قالب با متغیرها، شرایط و حلقه ها Template file with Variables, conditions and loops

معرفی پلاگین Introduction to Plugin

  • افزونه Ansible چیست و چگونه پلاگین های مورد نیاز را فهرست کنیم؟ What is an Ansible Plugin and How to list required Plugins ?

کار با مجموعه ها یا ماژول های شخص ثالث یا جامعه ansible Working with third party or ansible community collections or modules

  • نصب مجموعه های مورد نیاز یا ماژول های مورد نیاز از فضای نام مورد نیاز Installing required collections or required module from required namespace

موجودی پویا Ansible با پلاگین ها Ansible Dynamic Inventory with Plugins

  • موجودی پویا Ansible برای AWS با پلاگین Ansible Dynamic Inventory for AWS with Plugin

  • Ansible Dynamic Inventory و کار با گره های مدیریت شده با استفاده از پیش فرض ec2-us Ansible Dynamic Inventory and Working with managed nodes using default ec2-us

نقش های قابل قبول Ansible Roles

  • مقدمه ای بر نقش های Ansible Introduction to Ansible Roles

خرک Ansible Ansible Vault

  • چگونه از Ansible Vault برای رمزگذاری اسرار استفاده کنیم؟ How to use Ansible Vault to Encrypt secrets ?

ماژول خام Raw Module

  • کار با گره های مدیریت شده در صورتی که گره های مدیریت شده با پایتون نصب شده باشند Working with Managed Nodes if Managed Nodes are installed with Python

راه اندازی پروژه Ansible برای کار در زمان واقعی با سرورها Ansible Project Setup For Real-Time to Work With Servers

  • موارد مختلف برای کار با سرورهای راه دور یا گره های مدیریت شده Different Cases to Work With Remote Servers or Managed Nodes

  • ساختار دایرکتوری برای پروژه بلادرنگ Directory Structure for Real-Time Project

  • کار با userId و Password برای دستورات Ad-hoc Ansible و Playbooks working with userId & Password for Ansible Ad-hoc commands and Playbooks

  • کار با کلیدهای ssh برای دستورات Ad-hoc Ansible و Playbooks working with ssh keys for Ansible Ad-hoc commands and Playbooks

نمایش نظرات

نظری ارسال نشده است.

آموزش Ansible & Ansible-Playbooks For Automation
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
11 hours
96
Udemy (یودمی) udemy-small
10 تیر 1402 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
560
4.5 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

VR Technologies VR Technologies

ما دوره های اتوماسیون را برای Shell، Python و Ansible ارائه می دهیم

Udemy (یودمی)

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

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