آموزش شروع کار با Ansible

Getting Started with Ansible

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

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

بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

ماژول ها تغییرات ایجاد می کنند Modules Make Changes

  • ابتدا یک نسخه سازگار پایتون را نصب کنید First Install a Compatible Python Version

  • pip install ansible pip install ansible

  • اختیاری: نصب Ansible در محیط دوم پایتون Optional: Installing Ansible into a Second Python Environment

  • ماژول ansible.builtin.ping The ansible.builtin.ping Module

  • ایجاد یک فایل با ماژول فایل Creating a File with the File Module

  • اطمینان از وجود دایرکتوری با ماژول فایل Ensuring a Directory Exists with the File Module

  • اطمینان از عدم وجود دایرکتوری Ensuring the Directory Is Absent

  • خلاصه ماژول از طریق ansible-doc Module Synopsis via ansible-doc

  • یافتن ماژول کپی در اسناد آنلاین Finding the Copy Module in the Online Docs

  • حالت را بررسی کنید Check Mode

  • حالت تفاوت Diff Mode

  • تغییر و تغییر منطقه زمانی با Ansible Changing and Diffing the Timezone with Ansible

  • موجودی چیست؟ What Is Inventory?

  • استفاده از گروه همه با چندین گره Using the All Group with Multiple Nodes

  • ماژول فرمان و میزبان محلی ضمنی The Command Module and Implicit localhost

  • راه اندازی یک فایل موجودی از طریق ansible.cfg Setting up an Inventory File via ansible.cfg

  • اعتبار سنجی پیکربندی با ansible-config dump Validating Config with ansible-config dump

  • پیکربندی اسناد از طریق لیست ansible-config Config Docs via ansible-config list

  • موجودی را با ansible-inventory --list --yaml اعتبار سنجی کنید Validate Inventory with ansible-inventory --list --yaml

  • مطمئن شوید که می توانید از طریق SSH به گره های راه دور متصل شوید Make Sure You Can Connect to Remote Nodes via SSH

  • نحوه کار ماژول ها روی SSH How Modules Work over SSH

  • چرا ماژول منطقه زمانی به افزایش امتیاز نیاز دارد؟ Why the Timezone Module Requires Privilege Escalation

  • با استفاده از -become Flag برای بالا بردن امتیازات Using the --become Flag to Elevate Privileges

  • لوکال هاست ضمنی از SSH استفاده نمی کند Implicit localhost Does Not Use SSH

  • رمز عبور Sudo را با --ask-become-pass ارائه کنید Provide Sudo Password with --ask-become-pass

  • فینال بزرگ: از یک منطقه زمانی ثابت در همه گره ها اطمینان حاصل کنید Grand Finale: Ensure a Consistent Timezone across All Nodes

  • امتیاز: استفاده از ماژول پیپ برای راه اندازی تکمیل تب Bash Bonus: Using the pip Module to Setup Bash Tab Completion

Playbooks حالت مطلوب را مشخص می کند Playbooks Specify Desired State

  • انتقال یک تماس کپی ویژه ماژول به یک کتابچه راهنما Porting an ad-hoc Copy Module Call to a Playbook

  • ansible-playbook Verbosity و NOCOWS ansible-playbook Verbosity and NOCOWS

  • وظایف چندگانه = چند ماژول Multiple Tasks = Multiple Modules

  • سبک ارگ ماژول: کوتاه نویسی در مقابل YAML Module Arg Style: Shorthand vs. YAML

  • نصب برنامه افزودنی redhat.ansible VS Code Installing the redhat.ansible VS Code Extension

  • ادغام کد ansible-lint در مقابل کد ansible-lint VS Code Integration

  • استفاده از ---تگ برای اجرای زیرمجموعه ای از یک کتاب راهنما Using --tags to Run a Subset of a Playbook

  • فعال کردن --diff و -check Mode در Playbook Enabling --diff and --check Mode in the Playbook

  • عیب یابی افزایش امتیاز از راه دور و به روز رسانی apt-get Troubleshooting Remote Privilege Escalation and apt-get update

  • جمع آوری حقایق با کار تنظیم ضمنی Gathering Facts with the Implicit Setup Task

  • پیکربندی macOS Accent Color از طریق ماژول osx_defaults Configuring macOS Accent Color via osx_defaults Module

  • استفاده از ماژول Debug برای نمایش حقایق Using the Debug Module to Display Facts

  • وظایف مشروط با کلمه کلیدی --when Conditional Tasks with the --when Keyword

  • collect_facts: برای افزایش سرعت کتاب‌های پخش، اطلاعات استفاده نشده را غیرفعال کنید gather_facts: Disable Unused Facts to Speed up Playbooks

  • collect_subset: از حقایق gather_subset: of Facts

  • کلمه کلیدی ansible-doc -t ansible-doc -t keyword

  • صفحه پیش فرض NGINX را لغو کنید Override the Default NGINX Page

مجموعه ای از محتوای قابل استفاده مجدد Collections of Reusable Ansible Content

  • لیست مجموعه‌های کهکشان‌های بی‌سیم ansible-galaxy collection list

  • با استفاده از بسته هسته‌ای بدون هسته Using the ansible-core Package Alone

  • مجموعه ansible-galaxy install community.general ansible-galaxy collection install community.general

  • جدول زمانی سازماندهی مجدد بسته Ansible به مجموعه ها Timeline of Reorganizing the Ansible Package into Collections

  • وابستگی های مجموعه و حذف مجموعه ها Collection Dependencies and Removing Collections

  • استفاده از Ansible برای نصب Ansible Using Ansible to Install Ansible

  • درک نسخه های مجموعه Understanding Collection Versions

  • نصب یک نسخه خاص از یک مجموعه همراه Installing a Specific Version of a Bundled Collection

  • به روز رسانی مجموعه ای که به صورت دستی نصب شده است Updating a Manually Installed Collection

  • کالبد شکافی یک مجموعه: دانلود مجموعه کهکشان انحصاری Dissecting a Collection: ansible-galaxy collection download

  • اجزای نام کاملاً واجد شرایط Fully Qualified Name Components

  • یافتن جزئیات مجموعه از طریق galaxy.ansible.com Finding Collection Details via galaxy.ansible.com

  • جستجو در میان مجموعه‌ها برای محتوا (مانند ماژول‌ها) Searching across Collections for Content (i.e. Modules)

موجودی برای مدیریت میزبان های متعدد Inventory to Manage Multiple Hosts

  • نمای کلی: از موجودی استاتیک تا پویا Overview: From Static to Dynamic Inventory

  • ایجاد یک کانتینر پس زمینه با Docker CLI Creating a Background Container with the Docker CLI

  • تعریف کانتینر با ماژول docker_container Defining a Container with the docker_container Module

  • پیش نیازهای ماژول docker_container docker_container Module Prerequisites

  • افزودن یک ظرف دیگر به کتاب بازی Adding Another Container to the Playbook

  • حلقه برای ایجاد کانتینرهای متعدد Looping to Create Multiple Containers

  • حلقه با محدوده() Loop with a range()

  • موجودی استاتیک برای یک کانتینر با ansible_connection Static Inventory for a Container with ansible_connection

  • اعتبار سنجی Ansible در واقع یک ماژول را در داخل کانتینر شما اجرا می کند Validating Ansible Actually Runs a Module Inside Your Container

  • افزودن یک ظرف دیگر به موجودی استاتیک Adding Another Container to the Static Inventory

  • پلاگین موجودی docker_containers The docker_containers Inventory Plugin

  • چرخاندن ظروف فقط کار می کند Cranking up the Containers Just Works

  • شبیه سازی دریفت Simulating Drift

  • یک کتاب راهنما برای شبیه سازی استقرار یک برنامه وب A Playbook to Simulate a Web App Deploy

  • سرکوب هشدار کشف مترجم پایتون Suppressing the Python Interpreter Discovery Warning

  • کنترل موازی کاری با --forks Controlling Task Parallelism with --forks

  • استفاده از کلیدواژه سریال برای دسته بندی گره ها Using the Serial Keyword to Batch Nodes

  • پیکربندی Ansible برای نمایش زمانی که کارها شروع می شوند Configure Ansible to Show When Tasks Begin

  • خروجی کوتاه با پلاگین پاسخ به تماس متراکم Terse Output with the Dense Callback Plugin

  • فایل های پویا با ماژول الگو Dynamic Files with the Template Module

  • پاکسازی ظروف با حالت: وجود ندارد و force_kill Cleanup Containers with state:absent and force_kill

  • module_defaults: ارگ های تکراری ماژول را کاهش دهید module_defaults: Reduce Repetitive Module Args

نمایش نظرات

آموزش شروع کار با Ansible
جزییات دوره
2h 56m
80
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
از 5
دارد
دارد
دارد
Wes Higbee
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Wes Higbee Wes Higbee

وس هیگبی علاقه زیادی به کمک به شرکتها برای دستیابی به نتایج چشمگیر با فناوری و نرم افزار دارد. او تجربه زیادی در زمینه تولید نرم افزار و کار با تیم ها برای بهبود چگونگی تولید نرم افزار برای رسیدن به اهداف تجاری داشته است. وس Full City Tech را برای استفاده از تخصص خود جهت کمک به شرکتها در جلب رضایت مشتریان راه اندازی کرد. اگرچه تمرکز اصلی وی روی نتایج است ، اما اجرای آن اغلب شامل صلاحیت فنی است. وس به طور مکرر در مورد جنبه های تأثیرگذار توسعه نرم افزار از جمله آزمایش خودکار موثر ، اتوماسیون تحویل پایگاه داده ، کنترل نسخه توزیع شده ، بازسازی ، زیبایی شناسی کد ، ادغام مداوم و تحویل مداوم صحبت می کند. او به طور حرفه ای صحبت می کند تا به سازمان ها کمک کند تا پیشرفت کنند و در گروه های کاربر ، اردوگاه های کدگذاری و سازمان های جامعه داوطلب شوند. او یک نویسنده Pluralsight است. او به طور گسترده در مورد جنبه های فنی و غیر فنی توسعه نرم افزار می نویسد. کارهای مکتوب وی شامل مقالاتی است که در VeraSage ، MSDN Magazine ، InfoQ و JetBrain’s TeamCity Blog وجود دارد. با وی در نمایشگاه تجارت و هنر ارزش در مورد اهمیت اهمیت در توسعه نرم افزار مصاحبه شده است. و ، او گاهی اوقات در یک برنامه پخش مشترک یا وبینار بسیار فنی می شود.