لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش کامل آنسیبل (Ansible) برای مبتدیان
- آخرین آپدیت
دانلود Ansible for the Absolute Beginners
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
آنسیبل چیست؟
آنسیبل یک پلتفرم اتوماسیون IT بسیار ساده است که استقرار (Deploy) اپلیکیشنها و سیستمهای شما را آسانتر میکند. با استفاده از آنسیبل، دیگر نیازی به نوشتن اسکریپتهای پیچیده یا کدهای سفارشی برای نصب و بهروزرسانی برنامهها ندارید؛ بلکه با زبانی بسیار نزدیک به انگلیسی ساده، از طریق SSH و بدون نیاز به نصب هیچ Agent خاصی روی سیستمهای از راه دور، فرآیندها را خودکار میکنید. برای هر کسی که در حوزههای اتوماسیون IT یا مهندسی DevOps فعالیت میکند، یادگیری اصول اولیه آنسیبل بسیار حیاتی است.
مزایای یادگیری اصول اولیه آنسیبل چیست؟
- یک پروژه متنباز و رایگان با جامعه کاربری بسیار بزرگ.
- ابزاری آزموده شده و قابل اعتماد که سالهاست انتخاب اول متخصصان IT است.
- شروع و استفاده بسیار آسان از روز اول، بدون نیاز به مهارتهای برنامهنویسی خاص.
- جریان کاری ساده برای استقرار بدون نیاز به Agentهای اضافی.
- دارای قابلیتهای پیشرفته در زمینه ماژولار بودن و قابلیت استفاده مجدد که با افزایش مهارت کاربر، بسیار کاربردی میشوند.
- مستندات رسمی جامع و گسترده که توسط محتوای آنلاین تولید شده توسط جامعه کاربران تکمیل میشود.
جزئیات دوره مقدماتی آنسیبل
این دوره، مبتدیان را با مفاهیم پایه آنسیبل آشنا میکند و شامل تمرینهای عملی سادهای است که میتوانید مستقیماً در مرورگر انجام دهید. این دوره به کاربران کمک میکند تا اصول زیر را بیاموزند:
* موجودی آنسیبل (Ansible Inventory): لیستی از گرههای (Nodes) مدیریت شده که توسط یک یا چند منبع تامین موجودی ارائه میشود. این موجودی میتواند اطلاعات اختصاصی هر گره مانند آدرس IP را مشخص کند. همچنین برای گروهبندی گرهها جهت انتخاب در Playbook یا اختصاص متغیرها به صورت گروهی استفاده میشود.
* پلیبوکهای آنسیبل (Ansible Playbooks): یک پلیبوک از یک یا چند «Play» در یک لیست مرتب تشکیل شده است. اصطلاحات پلیبوک و پلی از استعارههای ورزشی گرفته شدهاند. هر Play بخشی از هدف کلی پلیبوک را با اجرای یک یا چند Task اجرا میکند. هر Task نیز یک ماژول آنسیبل نامیده میشود. پلیبوکها در قالب YAML با حداقل سینتکس نوشته میشوند.
* ماژولهای آنسیبل (Ansible Modules): کدها یا فایلهای باینری که آنسیبل برای انجام عملیات تعریف شده در هر Task، آنها را روی گرههای مدیریت شده کپی و اجرا میکند. هر ماژول کاربرد خاصی دارد؛ از مدیریت کاربران در یک دیتابیس خاص گرفته تا مدیریت رابطهای VLAN در یک دستگاه شبکه. شما میتوانید یک ماژول را در یک Task فراخوانی کنید یا چندین ماژول مختلف را در یک پلیبوک به کار بگیرید. ماژولهای آنسیبل در قالب مجموعههایی به نام Collection گروهبندی میشوند.
* متغیرهای آنسیبل (Ansible Variables): آنسیبل از متغیرها برای مدیریت تفاوتهای بین سیستمها استفاده میکند. با آنسیبل میتوانید وظایف و پلیبوکها را با یک دستور واحد روی چندین سیستم مختلف اجرا کنید. برای نمایش تفاوتهای میان این سیستمها، میتوانید با استفاده از سینتکس استاندارد YAML (شامل لیستها و دیکشنریها) متغیر بسازید. این متغیرها را میتوانید در پلیبوکها، فایلهای Inventory، فایلهای متغیر یا در خط فرمان تعریف کنید.
* شرطهای آنسیبل (Ansible Conditionals): در یک پلیبوک، ممکن است بخواهید بر اساس مقدار یک Fact (دادههای مربوط به سیستم از راه دور)، یک متغیر یا نتیجه یک Task قبلی، وظایف متفاوتی را اجرا کنید. شما میتوانید با استفاده از شرطها، گروههای جدیدی از میزبانها را بر اساس معیارهای خاص ایجاد کنید.
* حلقههای آنسیبل (Ansible Loops): آنسیبل از کلمات کلیدی برای اجرای چندین باره یک Task استفاده میکند.
* نقشهای آنسیبل (Ansible Roles): مجموعهای از محتواهای قابل استفاده مجدد (شامل Taskها، Handlerها، متغیرها، پلاگینها، تمپلیتها و فایلها) برای استفاده در یک Play. برای استفاده از هر منبع Role، خودِ آن نقش باید در Play وارد (Import) شود.
سرفصل ها و درس ها
مقدمه آنسیبل و موجودی
Ansible Introduction & Inventory
مقدمه
Introduction
آشنایی با آنسیبل
Ansible Introduction
دمو: راهاندازی محیط محلی آنسیبل با استفاده از VirtualBox
Demo: Setup Ansible Local Environment - Using VirtualBox
دمو: نصب آنسیبل
Demo: Install Ansible
درک مفهوم YAML
Understanding YAML
موجودی آنسیبل (Inventory)
Ansible Inventory
فرمتهای موجودی
Inventory Formats
گروهبندی و روابط والد و فرزندی
Grouping and Parent-Child Relationships
متغیرهای آنسیبل
Ansible Variables
متغیرهای آنسیبل
Ansible Variables
انواع متغیرها
Variable Types
ثبت متغیر و اولویت متغیرها
Registering Variable and Variable Precedence
نمایش نظرات