سبد خرید شما در حال حاضر خالی است!
Ansible in Cisco Network
در این دوره، بدون نیاز به دانش قبلی از Ansible، بهصورت کامل و عملی با کاربردهای آن در اتوماسیون، مانیتورینگ و رفع اشکال تجهیزات شبکه آشنا میشوید. ابتدا نصب، پیکربندی و استفاده از فایلهای Inventory با فرمت YAML را میآموزید. سپس با اجرای دستورات Ad-hoc، استفاده از ماژولهای کاربردی مثل ios_command و ios_config، و ایجاد Playbook برای تهیه نسخه پشتیبان از پیکربندی تجهیزات کار میکنید. ساختار YAML، متغیرها، Loop، شرطها، Handlerها، و مدیریت خطاها در Playbookها آموزش داده میشود. در ادامه، با استفاده از Jinja2 Template، پیکربندیهای پیچیده مانند EIGRP را بهصورت خودکار انجام میدهید. همچنین با مفاهیم پیشرفتهتری مانند…
توضیحات
سرفصلهای دوره: آموزش 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 پرداخته و فرآیندهای مرتبط را توضیح میدهد.
مدرس
مجید اسدپور
محصولات مشابه
-
Bash Scripting
ریال۷.۵۰۰.۰۰۰ -
DevNet Associate
ریال۷.۵۰۰.۰۰۰ -
Network Automation and Orchestration with Cisco NSO
ریال۱۰.۰۰۰.۰۰۰ -
Network Automation with pyATS & Genie
ریال۱۰.۰۰۰.۰۰۰ -
Network Automation with Python Nornir Part1
ریال۱۱.۰۰۰.۰۰۰







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