Ansible in Cisco Network

تولید کننده: مهندس مجید اسدپور
ناشر : اندیشه گستر رایکا *** شماره مجوز : 50/708
آموزش انسیبل مبتنی بر شبکه های سیسکو
با هدف اتوماسیون در پیکربندی و مانیتورینگ شبکه
قیمت محصول: 3,200,000 ﷼
بسته بندی Tooltip

سرفصل مطالب و دموی محصول

سرفصل مطالب

0.0. raykacbt-clip.mp4
1. Ansible in Monitoring and Troubleshooting_.mp4
2. Install Ansible_.mp4
3. Ansible Basic Configuration_.mp4
4. Create Inventory File with YAML_.mp4
5. Ansible adhoc Commands_.mp4
6. Ansible Playbook to backup_.mp4
7. YAML Format and Ansible Playbook Structure_.mp4
8. Ansible Modules_.mp4
9. Ansible Simple Troubleshooting Commands_.mp4
10. Ansible Gathering Facts_.mp4
11. Loop in Ansible_.mp4
12. Ansible Variables Part1_.mp4
13. Different Places for variable Definition_.mp4
14. EIGRP Configuration with Ansible_.mp4
15. Configure EIGRP in Ansible with Jinja2 Template_.mp4
16. Jinja2 Features_.mp4
17. Handler in Ansible_.mp4
18. Error Hadnling in Ansible_.mp4
19. when condition in Ansible_.mp4
20. tags in Ansible_.mp4
21. Ansible Roles_.mp4
22. Ansible Galaxy_.mp4
23. Compliance Check with Ansible.mp4
25. Version Control with git_.mp4
26. git collabration_clone_push_pull_.mp4
27. git collabration_branch_merge_.mp4

 کاربرد انسیبل در مانیتورینگ و رفع اشکال تجهیزات شبکه

داشتن پیش نیاز انسیبل برای مشاهده و درک این ویدئو لازم نیست.

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

نصب Ansible

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

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

در این بخش چگونگی تغییر فایل پیکر بندی انسیبل و همچنین چگونگی ایجاد فایل Inventory شرح داده می شود

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

در این بخش چگونگی ایجاد فایل Inventory به فرمت YAML در Ansible نشان داده می شود

دستورات تک خطی در انسیبل Adhoc

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

در این بخش چگونگی اجرای این دستورات با ماژول های raw، ios_command و ios_fact آشنا می شوید

در این بخش همچنین با ماژول های مرتبط با شبکه در انسیبل آشنا می شوید.

چگونه با انسیبل از پیکربندی تجهیزات شبکه Backup بگیریم

Backup The Configuration of Devices with Ansible

در این بخش بدون ورود به جزئیات Ansible Playbook نمونه ای از آن را خواهیم داد که با استفاده از آن می توانیم از پیکربندی تجهیزات شبکه Backup بگیریم. Backup هایی گرفته می شود با زمان دقیق از هم تفکیک می شوند و بدیهی است به راحتی می توانید با یک Playbook دیگر پیکربندی تجهیزات را بازیابی کنید. این Playbook می تواند برای همه تجهیزات شبکه با کمپانی های مختلف گسترش داده شود.

با توجه به اینکه در کنار هر فایل Backup تاریخ و ساعت هم وجود دارد، لذا به راحتی امکان پیاده سازی سیستم Version نیز جهت بازیابی پیکربندی ها وجود دارد.

ساختار فایل YAML و Playbook های انسیبل

در این بخش ابتدا فرمت فایل های YAML را معرفی می کنیم با تمرکز بر لیست و دیکشنری و ترکیب آنها.

در بخش بعدی ساختار Playbook های انسیبل را معرفی می کنیم که مهمترین آنها Play و Task هستند. تفاوت Play و Task در این بخش شرح داده می شود.

در انتها ساختار یک Playbook واقعی را مورد بررسی قرار می دهیم.

بررسی ماژول ها در انسیبل

در این بخش دو ماژول بسیار مهم مربوط به شبکه یعنی IOS_Command و IOS_Config مورد بررسی قرار می گیرد.

ماژول IOS_Command برای وارد کردن دستورات در محیط user mode و enable mode است

ماژول IOS_Config برای وارد کردن دستورات در محیط Config است

به صورت مختصر چند ماژول دیگر مثل ماژول Command، ماژول Copy و ماژول file نیز در این بخش بررسی می شود

دستورات اولیه و ساده برای رفع اشکال Playbook در انسیبل

در این بخش چند روش ساده برای رفع اشکال و مانتیورینگ playbook قبل از اجرا و در حین اجرا نشان داده می شود.

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

بعد از اجرا هم می توانید جزئیات ارتباط با نودهای شبکه و پارامترهایی که منتقل می شوند و همچنین خطاهای احتمالی را مشاهده کنید.

استخراج اطلاعات Facts از طریق انسیبل

در این بخش یاد می گیریم که چگونه می توانیم اطلاعات Inventory تجهیزات شبکه را استخراج کنیم. اطلاعاتی مثل نوع دستگاه، مدل دستگاه، نوع OS، Version، اطلاعات سخت افزاری و نرم افزاری مجموعه اطلاعاتی هستند که از طریق ماژول IOS_Facts در انسیبل قابل استخراج است.

از این اطلاعات در آینده به عنوان شروط در Playbook های Ansible استفاده خواهیم کرد. مثلا اینکه بر اساس نوع OS می توانیم دستورات مختلفی را از طریق انسیبل منتقل کنیم.

پیاده سازی Loop در انسیبل

در این بخش چگونگی پیاده سازی Loop در انسیبل نشان داده می شود. به عنوان مثال اگر بخواهید دستوری را روی چند اینترفیس وارد کنید می توانید از loop استفاده کنید.

معرفی انواع Variable در Ansible

در این بخش انواع متغیرها در Ansible معرفی و پیاده سازی می شوند. متغیرها از نوع Boolean، Integer، String، List و Dictionary نشان داده خواهند شد.

پیاده سازی دو متغیر List و Dictionary و چگونگی دسترسی به مولفه های آن از طریق Loop نیز در این بخش نشان داده می شود.

انواع روش های تعریف کردن  Variable در Ansible

در این بخش انواع روش های تعریف کردن  Variable در Ansible نشان داده خواهند شد.

پیاده سازی EIGRP با Ansible

در این بخش پیاده سازی EIGRP روی دو روتر با Ansible نشان داده می شود. روتر اول با دستورا مستقیم و روتر دوم با استفاده از Variable و Loop پیاده سازی می شود.

در این بخش صرفا روی دو روتر EIGRP را پیاده سازی می کنیم. اگر تعداد روترها به 100 روتر افزایش یابد، استفاده از این روش غیر ممکن خواهد شد و استفاده از Jinja2 Template به یک اجبار تبدیل می شود که در بخش بعد در خصوص آن صحبت می شود.

پیاده سازی EIGRP در Ansible با jinja2 Template

در این بخش پیاده سازی EIGRP در Ansible با قابلیت Jinja2 Template نشان داده می شود که از ملزومات Automation به شمار می آید.

با استفاده از Jinja2 Template می توانید یک کانفیگ یکسان را مثلا در روترهای مختلف با پارامترهای متفاوت وارد کرد. مثلا می خواهید روی همه روترها eigrp را کانفیگ کنید اما router-id در روترها متفاوت است. در اینجا کاربرد jinja2 خودش را نشان می دهد

آشنایی با قابلیت های jinja2 Template

در این بخش با قابلیت های jinja2 Template از جمله جایگزاری Variable، Loop و Condition آشنا می شویم.

آشنایی با Handler در Ansible

در این بخش با قابلیت های در Ansible آشنا می شویم.

Handler یک task است که فقط زمانی اجرا می شود که توسط task دیگری صدا زده می شود.

یک task فقط زمانی یک handler را صدا می زند که تغییری در نود تحت مدیریتش صورت گرفته باشد. مثلا فایل پیکربندی مربوط به سرویس apache را تغییر می دهید. اکر تغییری در فایل کانفیگ صورت گرفته باشد، task دیگری صدا زده می شود که سرویس apache را ریستارت می کند و بدیهی است اکه اگر در کانفیک فایل تغییری رخ نداده باشد، task مربوط به ریبوت سرویس صدا زده نمی شود.

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

در Ansible وقتی Playbook ای اجرا می کنید و اجرای یکی از task ها دچار خطا می شود، Ansible اجرای playbook را متوقف می کند تا احیانا مشکلاتی در شبکه و سرویس های شما ایجاد نکند.

در این بخش یاد می گیرید که چگونه با بکارگیری ابزارهای Register که برای نگهداری نتیجه اجرای task استفاده می شود، استفاده از ایجاد شرط when statement برای چک کردن وضعیت اجرای task و همچینین ignore_errors بتوانید شرایط مختلف ایجاد خطا را از قبل در playbook مدیریت کنید.

استفاده از condition در Ansible

تصور کنید می خواهید پیکربندی eigrp را در شبکه اتومات کنید و تجهیزات مختلفی مثل ios، ios xr و junos در شبکه وجود دارد. هدف آن است که با توجه به نوع سیستم عامل ، تمپلت های مختلفی از eigrp را صدا بزنید. بدیهی است که تمپلیت پیکربندی تجهیزات مختلف با هم متفاوت است. در چنین شرایطی می توانید از when condition در Ansible استفاده کنید و با توجه به نوع سیستم عامل نود تحت مدیریت، پیکربندی مربوطه را روی آن بریزید.

استفاده از condition در Ansible

تصور کنید می خواهید پیکربندی eigrp را در شبکه اتومات کنید و تجهیزات مختلفی مثل ios، ios xr و junos در شبکه وجود دارد. هدف آن است که با توجه به نوع سیستم عامل ، تمپلت های مختلفی از eigrp را صدا بزنید. بدیهی است که تمپلیت پیکربندی تجهیزات مختلف با هم متفاوت است. در چنین شرایطی می توانید از when condition در Ansible استفاده کنید و با توجه به نوع سیستم عامل نود تحت مدیریت، پیکربندی مربوطه را روی آن بریزید.

استفاده از condition در Ansible

تصور کنید می خواهید پیکربندی eigrp را در شبکه اتومات کنید و تجهیزات مختلفی مثل ios، ios xr و junos در شبکه وجود دارد. هدف آن است که با توجه به نوع سیستم عامل ، تمپلت های مختلفی از eigrp را صدا بزنید. بدیهی است که تمپلیت پیکربندی تجهیزات مختلف با هم متفاوت است. در چنین شرایطی می توانید از when condition در Ansible استفاده کنید و با توجه به نوع سیستم عامل نود تحت مدیریت، پیکربندی مربوطه را روی آن بریزید.

کاربرد Ansible Galaxy

پلتفرم Ansible Galaxy بستری برای به اشتراک گذاری پروژه های انسیبل است. در این بخش یاد می گیریم که چطور به این پروژه ها دسترسی داشته باشیم و یا پروژه های خود را با بقیه به اشتراک بگذاریم.

پیاده سازی Compliance Checking با Ansible

منظور از Compliance Checking اینه که مطمئن بشیم، کانفیگ های مشخصی رو همه دستگاههای شبکه وجود دارد. مثلا اینکه مطمئن شویم که snmp و ntp روی همه تجهیزات شبکه تعریف شده باشد.

با compliance checking می توانیم، کانفیگ فعلی تجهیزات را با خواسته خودمان مقایسه کنیم و چنانچه مغایرت داشته باشد، آنها را یکسان سازی کنیم.

ابزارهای اتوماسیون برای پیاده سازی چنین قابلیتی بسیار کارآمد هستند. در این بخش چگونگی پیاده سازی آن با انسیبل نشان داده می شود.

 

مشاهده دمو

بازنگری ها

هنوز نظری برای این محصول وجود ندارد.