Network Automation with pyATS & Genie
در این دوره، با مفاهیم و پیادهسازی pyATS و Genie در اتوماسیون شبکه آشنا میشویم. این دوره نهتنها مکملی ایدهآل برای دورههای قبلی مبتنی بر Nornir است، بلکه کمبودهای آن را نیز بهخوبی برطرف میکند.
برای راحتی شما این محصول قفل ندارد. ویدئوها به نام شخص شما (شرکت شما) تولید خواهد شد.
محتوی این دوره به صورت ناقص به ایمیل شما ارسال خواهد شد.
برای دریافت محتوی کامل این آموزش، ارائه کارت ملی (بدون قلم خوردگی) از طریق تیکت ضروری است.
مشخصات شخصی از جمله نام و نام خانوادگی، کد ملی، شماره موبایل و آدرس ایمیل و ... به صورت اختصاصی روی ویدئوها برای شما اضافه می گردد. برای خریدهای سازمانی، نام و شناسه ملی سازمان نیز در روی ویدئوها درج خواهد شد.
این پروسه ممکن است تا یک هفته کاری زمان ببرد.
کارت ملی شما بعد از بررسی و دریافت اطلاعات از سایت رایکا پاک می شود. اگر قبلا کارت ملی خود را ارسال کنید، نیازی به ارسال مجدد نیست
0. pyATS applications
1. pyATS introduction and Installation
2. pyATS testbed
3. pyATS Profiling
4. pyATS Parse
5. query genie parsed output with and without Dq method
6. AEtest Part1
7.pyATS Parallel Call
8. run pyATS testscripts using easypy
9. pyATS Blitz
9.1. pyATS Blitz Part2
10. pyATS Robot Framework
11. pyATS APIs
12. AI in Network Automation
0- کاربردهای ابزار توماسیون pyATS
در این بخش بیشتر در مورد کاربردهایی صحبت خواهم کرد که خودم توی محیط سازمانی از طریق نرمافزار pyATS بدست آوردم
1- معرفی و نصب pyATS
در این بخش کاربرد و ساختار کتابخانه pyATS را که برای اتومات کردن تست شبکه مورد استفاده قرار می گیرد، معرفی میکنیم و سپس نصب pyATS را در این بخش نشان خواهیم داد
2- معرفی و ایجاد Testbed
در این بخش به معرفی و ایجاد testbed میپردازیم که تقریباً معادل Inventory در دیگر روشهای اتوماسیون است. لیست تجهیزات، آدرس اتصال به تجهیزات، چکونگی اتصال به تجهیزات و نام کاربری و رمز در آن ذخیره می شود. اما Testbed امکانات بیشتری در اختیار ما قرار میدهد از جمله اینکه توپولوژی و یا چکونکی اتصالات تجهیزات به یکدیگر نیز در قالب Link قابل تعریف است
3- معرفی و پیاده سازی Profiling
در این بخش به معرفی و پیاده سازی profiling میپردازیم
قابلیت Profiling این امکان را میدهد که یک از snapshot از وضعیت فعلی شبکه تهیه کنید که نه تنها شامل configuration ها بلکه status ها، Counter ها و جداولی که به صورت dynamic ایجاد میشوند مانند routing table را نیز شامل می شود.
سپس بعد از تغییرات شبکه میتوانید مجدداً از شبکه snapshot تهیه کنید و سپس با ابزار diff هر گونه تغییرات را در هر جای شبکه به سرعت پیدا کنید
در صورتی که تغییرات در شبکه باعث ایجاد مشکل شده باشد، به راحتی میتوانید منشع آن را پیدا کنید
4- معرفی و پیاده سازی pyATS Parse
ماهیت اتومات کردن تست بدین صورت است که شما به تجهیزات متصل میشوید و مجموعهای از دستورات را اجرا میکنید و خروجی آنها رو توسط ماژول genie که زیر مجموعهای از pyats است، parse میکنید و خروجی در اختیار شما قرار می کیرد که میتوانید در قالب دیکشنری و لیست به مولفه های آن دسترسی داشته باشید
سپس با دسترسی به مولفه های این خروجی ها ، بخش اصلی اسکریپت شروع میشود که تست موارد مختلف است، مثل تعداد همسایگی در پروتکل OSPF، تعداد مسیر در جدول مسیریابی و …
5- بازیابی اطلاعات از خروجی genie parsed با و بدون متد Dq
در این بخش یاد میگیریم که وقتی خروجی parse شده توسط pyats genie در اختیار شما قرار میگیرد که ترکیبی از dictionary و list است، میتوانید از طریق پایتون اطلاعات مورد نیاز خود را از آن استخراج کنید که البته بدلیل ساخترا سلسله مراتبی خروجی parse شده ممکن است کمی دشوار به نظر برسد.
ابزار Dq استخراج اطلاعات را برای شما تسهیل میکند
در این بخش روش هر دو روش نشان داده میشود
6- معرفی و پیادهسازی فریم ورک AEtest
در این بخش به معرفی فریم ورک Aetest میپردازیم که روشی استاندارد برای اتومات کردن تست در شبکه است و از این به بعد می تونید همه تست هاتون رو بر این مبنا بنویسید
در این بخش ابتدا به معرفی ساختار این فریمورک میپردازیم و سپس برای روشن شدن مظلب یک مثال پیادهسازی خواهیم کرد. مثالهای بیشتر در بخشهای بعدی نشان داده میشود
6-1- معرفی و پیادهسازی فریم ورک AEtest
در بخش قبل به معرفی فریم ورک Aetest پرداختیم که روشی استاندارد برای اتومات کردن تست در شبکه است و از این به بعد می تونید همه تست هاتون رو بر این مبنا بنویسید
در این بخش قابلیتها و مثالهای بیشتری از این فریم ورک خواهید دید
7- معرفی و پیادهسازی pyATS pcall
pyATS pcall یک ابزار پردازش موازی در فریمورک pyATS است که به شما اجازه میدهد تا چندین تابع را بهطور همزمان در دستگاهها یا وظایف مختلف اجرا کنید. این ابزار به نام "parallel call" شناخته میشود و مزیت اصلی آن افزایش سرعت اتوماسیون است، زیرا به جای اجرای ترتیبی توابع، آنها را به صورت موازی اجرا میکند. این ویژگی بهویژه در تست و اتوماسیون شبکه مفید است، زمانی که میخواهید دستورات را روی چندین دستگاه به طور همزمان اجرا کنید یا دادهها را از دستگاههای مختلف جمعآوری کنید.
برای مثال، اگر چندین دستگاه شبکه داشته باشید و بخواهید روی همه آنها دستوراتی اجرا کنید، به جای اینکه به ترتیب روی هر دستگاه دستور اجرا کنید، با استفاده از pcall میتوانید همان تابع را به طور همزمان روی همه دستگاهها اجرا کرده و بهرهوری را افزایش دهید
8- اجرای testscript ها از طریق easypy
تا حالا ما چندین testscript به روشهای مختلف نوشتهایم و همه را مستقلا اجرا کرده ایم.
در این بخش نشان می دهیدم که یکی دیگر از روش های اجرای testscript این است که آن را از طریق easypy اجرا کنیم که به ما اجاره میدهد که چندین testscript را همزمان اجرا نماییم، به جای اینکه پارامترهای هر testscript را از طریق هر اسکریپت جداگانه مدیریت کنیم میتوانیم به صورت مرکزی از طریق easypy مدیریت کنیم و مهمتر از همه اینکه قابلیت log و report به صورت پیشفرض در این ماژول وجود دارد و نیازی نیست ما ما در testscript اقدامی برای logging و reporting انجام بدهیم
9- pyATS Blitz
قابلیت pyATS Blitz به شما این امکان را میدهد تا سناریوهای اتوماسیون تست را از طریق فایلهای YAML