Ansible in Cisco Network

ریال۷.۵۰۰.۰۰۰
_majid_asadpoor

در این دوره، بدون نیاز به دانش قبلی از Ansible، به‌صورت کامل و عملی با کاربردهای آن در اتوماسیون، مانیتورینگ و رفع اشکال تجهیزات شبکه آشنا می‌شوید. ابتدا نصب، پیکربندی و استفاده از فایل‌های Inventory با فرمت YAML را می‌آموزید. سپس با اجرای دستورات Ad-hoc، استفاده از ماژول‌های کاربردی مثل ios_command و ios_config، و ایجاد Playbook برای تهیه نسخه پشتیبان از پیکربندی تجهیزات کار می‌کنید. ساختار YAML، متغیرها، Loop، شرط‌ها، Handlerها، و مدیریت خطاها در Playbookها آموزش داده می‌شود. در ادامه، با استفاده از Jinja2 Template، پیکربندی‌های پیچیده مانند EIGRP را به‌صورت خودکار انجام می‌دهید. همچنین با مفاهیم پیشرفته‌تری مانند…

Category:

توضیحات

سرفصل‌های دوره: آموزش Ansible برای مدیریت شبکه

0.0- پیش‌نمایش دوره

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


1- کاربرد Ansible در مانیتورینگ و رفع اشکال

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


2- نصب Ansible

این بخش به مراحل نصب Ansible و بررسی پیش‌نیازهای موردنیاز برای نصب آن اختصاص دارد.


3- پیکربندی اولیه Ansible

این بخش نحوه تغییر فایل پیکربندی Ansible و ایجاد فایل Inventory را به‌صورت گام‌به‌گام توضیح می‌دهد.


4- ایجاد فایل Inventory به فرمت YAML

در این بخش، مراحل ایجاد فایل Inventory به فرمت YAML برای مدیریت تجهیزات در Ansible آموزش داده می‌شود.


5- دستورات تک‌خطی (Ad-hoc) در Ansible

این بخش به معرفی دستورات تک‌خطی Ad-hoc برای مانیتورینگ و عیب‌یابی سریع با استفاده از ماژول‌های raw، ios_command و ios_facts پرداخته و ماژول‌های مرتبط با شبکه را بررسی می‌کند.


6- تهیه نسخه پشتیبان با Ansible Playbook

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


7- ساختار فایل YAML و Playbookهای Ansible

این بخش به معرفی فرمت YAML (لیست و دیکشنری)، ساختار Playbook (Play و Task) و بررسی یک Playbook واقعی برای درک بهتر ساختار آن اختصاص دارد.


8- ماژول‌های Ansible

این بخش به بررسی ماژول‌های کلیدی شبکه مانند ios_command (برای User و Enable Mode) و ios_config (برای Config Mode) و معرفی مختصر ماژول‌های command، copy و file می‌پردازد.


9- دستورات ساده برای عیب‌یابی Playbook

این بخش روش‌های ساده برای بررسی Syntax و تغییرات احتمالی قبل از اجرای Playbook و مانیتورینگ جزئیات ارتباط و خطاها در حین اجرا را آموزش می‌دهد.


10- جمع‌آوری اطلاعات Facts با Ansible

این بخش نحوه استخراج اطلاعات دستگاه (مانند نوع، مدل، سیستم‌عامل، نسخه و اطلاعات سخت‌افزاری) با ماژول ios_facts و استفاده از آن‌ها به‌عنوان شرط در Playbookها را توضیح می‌دهد.


11- استفاده از حلقه‌ها (Loop) در Ansible

این بخش به پیاده‌سازی حلقه‌ها در Ansible برای اجرای دستورات روی چندین اینترفیس یا موارد مشابه پرداخته و مثال‌های کاربردی ارائه می‌دهد.


12- متغیرها در Ansible – بخش اول

این بخش به معرفی و پیاده‌سازی انواع متغیرها (Boolean، Integer، String، List و Dictionary) و دسترسی به اجزای List و Dictionary با استفاده از حلقه‌ها در Ansible می‌پردازد.


13- روش‌های تعریف متغیر در Ansible

این بخش روش‌های مختلف تعریف متغیرها در Ansible را بررسی کرده و نحوه استفاده از آن‌ها را توضیح می‌دهد.


14- پیکربندی EIGRP با Ansible

این بخش پیاده‌سازی پروتکل EIGRP روی دو روتر با استفاده از دستورات مستقیم (برای روتر اول) و متغیرها و حلقه‌ها (برای روتر دوم) را نشان می‌دهد.


15- پیکربندی EIGRP با Jinja2 Template

این بخش به پیاده‌سازی EIGRP با استفاده از Jinja2 Template برای اعمال پیکربندی یکسان با پارامترهای متفاوت (مانند Router-ID) روی روترهای مختلف پرداخته و اهمیت آن در اتوماسیون را توضیح می‌دهد.


16- قابلیت‌های Jinja2 Template

این بخش به معرفی قابلیت‌های Jinja2 Template شامل جایگذاری متغیر، حلقه‌ها و شرط‌ها در Ansible برای ایجاد پیکربندی‌های پویا می‌پردازد.


17- استفاده از Handler در Ansible

این بخش مفهوم Handler را معرفی می‌کند که Taskهایی هستند که تنها در صورت تغییر در نود (مانند تغییر فایل پیکربندی Apache و ری‌استارت سرویس) توسط Task دیگر اجرا می‌شوند.


18- مدیریت خطا در Ansible

این بخش به مدیریت خطاها در Playbookها با استفاده از ابزار Register، شرط when و ignore_errors برای کنترل شرایط خطا و جلوگیری از توقف اجرا پرداخته و مثال‌هایی ارائه می‌دهد.


19- استفاده از شرط‌ها (When Condition) در Ansible

این بخش نحوه استفاده از شرط‌های When برای اعمال پیکربندی‌های متفاوت (مانند EIGRP) بر اساس نوع سیستم‌عامل نودها (مانند IOS، IOS-XR و Junos) را توضیح می‌دهد.


20- استفاده از Tags در Ansible

این بخش به معرفی Tags در Ansible و نحوه استفاده از آن‌ها برای اجرای انتخابی Taskها در Playbookها پرداخته و کاربردهای آن را توضیح می‌دهد.


21- نقش‌ها (Roles) در Ansible

این بخش مفهوم Roles در Ansible را معرفی کرده و نحوه سازمان‌دهی Playbookها با استفاده از Roles برای مدیریت بهتر و مقیاس‌پذیری پیکربندی‌ها را توضیح می‌دهد.


22- Ansible Galaxy

این بخش به معرفی پلتفرم Ansible Galaxy برای اشتراک‌گذاری و دسترسی به پروژه‌های Ansible پرداخته و نحوه استفاده یا انتشار پروژه‌ها را آموزش می‌دهد.


23- بررسی تطابق (Compliance Check) با Ansible

این بخش به پیاده‌سازی Compliance Checking با Ansible برای اطمینان از وجود پیکربندی‌های مشخص (مانند SNMP و NTP) روی همه تجهیزات شبکه و یکسان‌سازی در صورت مغایرت می‌پردازد.


24- کنترل نسخه با Git

این بخش به معرفی Git برای کنترل نسخه پیکربندی‌ها و نحوه استفاده از آن در کنار Ansible برای مدیریت تغییرات پرداخته و مراحل اولیه را توضیح می‌دهد.


25- همکاری با Git: Clone، Push و Pull

این بخش به عملیات همکاری در Git شامل Clone، Push و Pull برای مدیریت پروژه‌های Ansible در یک محیط تیمی می‌پردازد.


26- همکاری با Git: Branch و Merge

این بخش به استفاده از Branch و Merge در Git برای مدیریت تغییرات و ادغام آن‌ها در پروژه‌های Ansible پرداخته و فرآیندهای مرتبط را توضیح می‌دهد.

مدرس

مجید اسدپور

عضو سابق هیات علمی دانشگاه مازندران مولف 3 کتاب در زمینه شبکه های کامپیوتری تولید بیش از 50 دوره آموزش ویدئویی به زبان فارسی تولید بیش از 10 دوره آموزش ویدئویی به زبان انگلیسی بیش از 20 سال سابقه در زمینه شبکه و امنیت بیش از 10 سال سابقه تدریس مدرس دوره های سیسکو در تخصص های مدرس دوره های CCIE R&S, CCIE SP, CCIE Security, CCIE DC و اتوماسیون شبکه
_majid_asadpoor

دیدگاهها

هیچ دیدگاهی برای این محصول نوشته نشده است.

اولین نفری باشید که دیدگاهی را ارسال می کنید برای “Ansible in Cisco Network”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *


محصولات مشابه