توضیحات
سرفصلهای دوره: آموزش 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 پرداخته و فرآیندهای مرتبط را توضیح میدهد.








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