اگر از تایپ کردن دستورات پیکربندی دستی در دستگاههای شبکه خود هر روز خسته شدهاید، این دوره برای شما مناسب است! بیاموزید که چگونه با Ansible با استفاده از الگوهای طراحی آزمایش شده و واقعی، شبکه خود را هوشمندتر مدیریت کنید.
آنچه خواهید آموخت:
وقتی نوبت به خودکارسازی شبکهها میرسد، کلید استفاده از Ansible برای اطمینان از راه حلهای موثر است. در این دوره، Automating Networks with Ansible the Right Way، دانش بنیادی مورد نیاز برای مدیریت شبکهها مانند یک حرفهای از طریق برنامه نویسی را خواهید آموخت. ابتدا، در مورد زیرساخت به عنوان کد، هم نحوه عملکرد آن در سطح فنی و هم اینکه چرا در سطح تجاری اهمیت دارد، یاد خواهید گرفت. این شامل چندین پیادهسازی مبتنی بر SSH/CLI است که احتمالاً روی هر دستگاه شبکه کار میکند. در مرحله بعد، کلمه کاملاً جدیدی از APIهای مدرن مانند NETCONF و RESTCONF را خواهید دید و اینکه چگونه Ansible میتواند از این فناوریها برای سادهسازی مدیریت شبکه استفاده کند. در نهایت، نحوه تبدیل پروژههای خانگی خود را به آثار هنری با ایجاد کیفیت در کد خود با استفاده از انواع ابزارهای تکمیلی بررسی خواهید کرد. پس از اتمام این دوره، مهارتها و دانش Ansible مورد نیاز برای طراحی، پیاده سازی، راه اندازی و عیب یابی راه حلهای اتوماسیون مبتنی بر شبکه در تولید را خواهید داشت.
نمونه ویدیوی آموزشی ( زیرنویسها جدا از ویدیو است و میتوانید آنرا نمایش ندهید ) :
[ENGLISH]
01 Course Overview [2mins]
01-01 Course Overview [2mins]
02 Reorienting Ansible for Network Applications [28mins]
02-01 How Does Network Automation Differ? [2mins]
02-02 Understanding Your MPLS Network [3mins]
02-03 World’s Fastest Ansible Refresher [5mins]
02-04 Demo: Ansible Preparation [7mins]
02-05 Demo: Your First Ansible Playbook [4mins]
02-06 Challenge: Add Logging to the Existing Playbook [7mins]
03 Building Pretty Good Infrastructure as Code [34mins]
03-01 What Is Infrastructure as Code? [3mins]
03-02 Infrastructure as Code Components [5mins]
03-03 The Bottom Line: Business Benefits [3mins]
03-04 Demo: Deploying `ios_config` for CLI-based IAC [7mins]
03-05 Demo: Deploying `cli_config` for CLI-based IAC [8mins]
03-06 Demo: Deploying `ios_vrf` for CLI-based IAC [4mins]
03-07 Comparison of CLI-based Infrastructure as Code Solutions [1mins]
03-08 Demo: The Big Problem [3mins]
04 Integrating Custom Filters with Ansible [24mins]
04-01 Introduction to Custom Filters [2mins]
04-02 How Custom Filters Work [4mins]
04-03 Demo: Simplest Possible Custom Filter [4mins]
04-04 Parsing and Regex Basics [3mins]
04-05 Demo: Custom Parser for VRF Information [4mins]
04-06 Bullet-proofing Code with Unit Tests [1mins]
04-07 Demo: Using Ansible for Filter Unit Testing [6mins]
05 Constructing Really Good Infrastructure as Code [26mins]
05-01 Memory Lane: Set Theory Basics [4mins]
05-02 Demo: Set Operations in Python [3mins]
05-03 Demo: Custom Filter for Route-targeting Presence Determination [4mins]
05-04 Demo: Writing Unit Tests For the Custom Filter [5mins]
05-05 Fitting the Pieces Together [2mins]
05-06 Demo: The Whole Solution in Action [6mins]
05-07 Challenge: Adding Multi-vendor Support [2mins]
06 Introducing Ansible’s `network-engine` Role [19mins]
06-01 What Do Ansible Roles Accomplish? [3mins]
06-02 Demo: Ansible Galaxy Refresher [4mins]
06-03 Introducing Ansible’s `network-engine` Role [2mins]
06-04 Demo: Parsing Alternative using `command_parser` [5mins]
06-05 Demo: Refactoring Your Existing Solution [3mins]
06-06 Comparison of Parsing Methods [2mins]
07 Leaving the CLI Stone Age: Automating with APIs [31mins]
07-01 What Problem Does This Solve? [3mins]
07-02 Introduction to NETCONF and YANG [4mins]
07-03 Demo: Collecting Configuration with NETCONF `get-config` RPC [5mins]
07-04 Demo: Changing Configuration with NETCONF `edit-config` RPC [5mins]
07-05 Introduction to RESTCONF [2mins]
07-06 Demo: Collecting Configuration with RESTCONF HTTP GET [5mins]
07-07 Demo: Changing Configuration with RESTCONF HTTP PUT [6mins]
07-08 Comparing the APIs [1mins]
08 Exploring New Ansible Features [27mins]
08-01 So "Fact Gathering" Is Useful Now? [3mins]
08-02 Demo: Collecting Network System Facts by Default [5mins]
08-03 Introducing Ansible Collections [4mins]
08-04 Demo: Working with Ansible Collections [5mins]
08-05 Demo: Refactoring Infrastructure as Code Playbooks [3mins]
08-06 Understanding Cisco Genie Parsers [2mins]
08-07 Demo: Leveraging Genie in CLI-based Playbooks [4mins]
08-08 Module Summary and Homework Challenge [1mins]
09 Writing Production-grade Ansible Playbooks [27mins]
09-01 Why Version Control Matters for Network Automation [2mins]
09-02 Demo: Time Travel with "git" [3mins]
09-03 Runtime Error Checking with "assert" [1mins]
09-04 Demo: Integrating "assert" Into Your Code [3mins]
09-05 Surface Basic Problem with Linters [1mins]
09-06 Demo: Linting Ansible Code with "ansible-lint" [3mins]
09-07 Demo: Linting Python Code with "pylint" [3mins]
09-08 Simplifying Operations with Makefiles [1mins]
09-09 Demo: Makefiles in Action [4mins]
09-10 Recommendations for Documentation [1mins]
09-11 Demo: Working with Markdown [3mins]
09-12 Module Summary and Final Thoughts [2mins]
[فارسی]
01 بررسی اجمالی دوره [2 دقیقه]
01-01 بررسی اجمالی دوره [2 دقیقه]
02 جهت گیری مجدد Ansible برای برنامههای شبکه [28 دقیقه]
02-01 اتوماسیون شبکه چگونه متفاوت است؟ [2 دقیقه]
02-02 درک شبکه MPLS خود [3 دقیقه]
02-03 سریعترین رفرشکننده انسیبل جهان [5 دقیقه]
02-04 نسخهی نمایشی- آمادهسازی Ansible [7 دقیقه]
02-05 نسخهی نمایشی- اولین کتاب بازی Ansible شما [4 دقیقه]
02-06 چالش- اضافه کردن ورود به سیستم بازی موجود [7 دقیقه]
03 ساخت زیرساختهای بسیار خوب به عنوان کد [34 دقیقه]
03-01 زیرساخت به عنوان کد چیست؟ [3 دقیقه]
03-02 زیرساخت به عنوان اجزای کد [5 دقیقه]
03-03 نکته آخر- مزایای تجاری [3 دقیقه]
03-04 نسخهی نمایشی- استقرار `ios_config` برای IAC مبتنی بر CLI [7 دقیقه]
03-05 نسخهی نمایشی- استقرار `cli_config` برای IAC مبتنی بر CLI [8 دقیقه]
03-06 نسخهی نمایشی- استقرار `ios_vrf` برای IAC مبتنی بر CLI [4 دقیقه]
03-07 مقایسه زیرساختهای مبتنی بر CLI به عنوان راه حلهای کد [1 دقیقه]
03-08 نسخهی نمایشی- مشکل بزرگ [3 دقیقه]
04 ادغام فیلترهای سفارشی با Ansible [24 دقیقه]
04-01 مقدمهای بر فیلترهای سفارشی [2 دقیقه]
04-02 نحوه عملکرد فیلترهای سفارشی [4 دقیقه]
04-03 نسخهی نمایشی- سادهترین فیلتر سفارشی ممکن [4 دقیقه]
04-04 تجزیه و تحلیل و مبانی Regex [3 دقیقه]
04-05 نسخهی نمایشی- تجزیه کننده سفارشی برای اطلاعات VRF [4 دقیقه]
04-06 کد ضد گلوله با تستهای واحد [1 دقیقه]
04-07 نسخهی نمایشی- استفاده از Ansible برای تست واحد فیلتر [6 دقیقه]
05 ساخت زیرساختهای واقعا خوب به عنوان کد [26 دقیقه]
05-01 Memory Lane- مبانی نظریه مجموعه [4 دقیقه]
05-02 نسخهی نمایشی- تنظیم عملیات در پایتون [3 دقیقه]
05-03 نسخهی نمایشی- فیلتر سفارشی برای تعیین حضور هدف گذاری مسیر [4 دقیقه]
05-04 نسخهی نمایشی- تستهای واحد نوشتن برای فیلتر سفارشی [5 دقیقه]
05-05 چیدن قطعات با هم [2 دقیقه]
05-06 نسخهی نمایشی- کل راه حل در عمل [6 دقیقه]
05-07 چالش- افزودن پشتیبانی چند فروشنده [2 دقیقه]
06 معرفی نقش `موتور شبکه` Ansible [19 دقیقه]
06-01 نقشهای Ansible چه کارهایی را انجام میدهند؟ [3 دقیقه]
06-02 نسخهی نمایشی- Ansible Galaxy Refresher [4 دقیقه]
06-03 معرفی نقش `موتور شبکه` Ansible [2 دقیقه]
06-04 نسخهی نمایشی- تجزیه جایگزین با استفاده از `command_parser` [5 دقیقه]
06-05 نسخهی نمایشی- بازسازی راه حل موجود شما [3 دقیقه]
06-06 مقایسه روشهای تجزیه [2 دقیقه]
07 خروج از عصر حجر CLI- خودکارسازی با APIها [31 دقیقه]
07-01 این چه مشکلی را حل میکند؟ [3 دقیقه]
07-02 معرفی NETCONF و YANG [4 دقیقه]
07-03 نسخهی نمایشی- جمع آوری پیکربندی با NETCONF `get-config` RPC [5 دقیقه]
07-04 نسخهی نمایشی- تغییر پیکربندی با NETCONF `edit-config` RPC [5 دقیقه]
07-05 معرفی RESTCONF [2 دقیقه]
07-06 نسخهی نمایشی- جمع آوری پیکربندی با RESTCONF HTTP GET [5 دقیقه]
07-07 نسخهی نمایشی- تغییر پیکربندی با RESTCONF HTTP PUT [6 دقیقه]
07-08 مقایسه APIها [1 دقیقه]
08 کاوش ویژگیهای جدید Ansible [27 دقیقه]
08-01 بنابراین `جمع آوری واقعیت` اکنون مفید است؟ [3 دقیقه]
08-02 نسخهی نمایشی- جمع آوری اطلاعات سیستم شبکه به صورت پیش فرض [5 دقیقه]
08-03 معرفی مجموعههای Ansible [4 دقیقه]
08-04 نسخهی نمایشی- کار با مجموعههای Ansible [5 دقیقه]
08-05 نسخهی نمایشی- بازسازی زیرساخت به عنوان کتاب بازی کد [3 دقیقه]
08-06 درک Cisco Genie Parsers [2 دقیقه]
08-07 نسخهی نمایشی- استفاده از Genie در Playbookهای مبتنی بر CLI [4 دقیقه]
08-08 خلاصه ماژول و چالش تکالیف [1 دقیقه]
09 نوشتن کتابهای نمایشی Ansible درجه تولید [27 دقیقه]
09-01 چرا کنترل نسخه برای اتوماسیون شبکه اهمیت دارد [2 دقیقه]
09-02 نسخهی نمایشی- سفر در زمان با `git` [3 دقیقه]
09-03 بررسی خطای زمان اجرا با `Assert` [1 دقیقه]
09-04 نسخهی نمایشی- ادغام `اظهار` در کد شما [3 دقیقه]
09-05 مشکل اساسی سطح با لینترها [1 دقیقه]
09-06 نسخهی نمایشی- لینتینگ کد Ansible با `ansible-lint` [3 دقیقه]
09-07 نسخهی نمایشی- پر کردن کد پایتون با `pylint` [3 دقیقه]
09-08 ساده کردن عملیات با فایلهای Makefiles [1 دقیقه]
09-09 نسخهی نمایشی- Makefiles in Action [4 دقیقه]
09-10 توصیههایی برای مستندات [1 دقیقه]
09-11 نسخهی نمایشی- کار با Markdown [3 دقیقه]
09-12 خلاصه ماژول و نظرات نهایی [2 دقیقه]
Nicholas (Nick) Russo، CCDE #20160041 و CCIE #42518، یک متخصص بین المللی شناخته شده در شبکه IP/MPLS و طراحی است. نیک برای رشد مهارتهای خود، تمرکز خود را بر پیشبرد توسعهدهندگان شبکه از طریق اتوماسیون برای مشتریان خود گذاشته است. اخیرا، نیک دانش خود را از طریق آموزش ویدیویی آنلاین و سخنرانی در کنفرانسهای صنعتی به اشتراک گذاشته است. نیک همچنین دارای مدرک لیسانس علوم کامپیوتر از موسسه فناوری روچستر (RIT) است. نیک با همسرش کارلا و دخترش اولیویا در مریلند آمریکا زندگی میکند.