مقدمه
کتاب Network Automation Cookbook نمای کلی از موضوعات مختلف مرتبط با اتوماسیون شبکه و نحوه استفاده از روشهای توسعه نرمافزار برای طراحی و اجرای راهحلهای مختلف شبکه ارائه میدهد. در این کتاب از Ansible بهعنوان چارچوبی برای معرفی مفهوم اتوماسیون شبکه و مدیریت تجهیزات مختلف تولیدکنندگان گوناگون استفاده شده است.
در بخش اول، به نحوه نصب و پیکربندی Ansible بهطور خاص برای اهداف اتوماسیون شبکه پرداخته شده است. همچنین، بررسی میکنیم که چگونه میتوان از Ansible برای مدیریت راهحلهای شبکه سنتی از تولیدکنندگانی نظیر Cisco، Juniper، Arista، و F5 استفاده کرد.
در ادامه، نحوه استفاده از Ansible برای ساخت و گسترش راهحلهای شبکه در ارائهدهندگان ابری اصلی نظیر AWS، Azure، و Google Cloud Platform (GCP) بررسی میشود.
در نهایت، پروژههای متنباز پشتیبان دیگر در حوزه اتوماسیون شبکه مانند NetBox، Batfish، و AWX بررسی میشوند. ما همچنین به نحوه ادغام همه این ابزارها با Ansible اشاره میکنیم تا یک چارچوب کامل برای اتوماسیون شبکه بسازیم.
تا پایان این کتاب، شما دانش کاملی در مورد نحوه ادغام Ansible با تجهیزات تولیدکنندگان مختلف و نحوه ساخت یک راهحل اتوماسیون شبکه مبتنی بر Ansible خواهید داشت. علاوه بر این، یاد میگیرید که چگونه از پروژههای متنباز مختلف استفاده کنید و آنها را با Ansible ادغام کنید تا یک چارچوب اتوماسیون شبکه قوی و مقیاسپذیر بسازید.
این کتاب برای چه کسانی مناسب است؟
این کتاب برای متخصصان فناوری اطلاعات (IT) و مهندسان شبکهای مناسب است که مسئول طراحی و مدیریت تجهیزات شبکه در یک سازمان هستند و علاقهمند به گسترش دانش خود در استفاده از Ansible برای اتوماسیون زیرساخت شبکه خود میباشند.داشتن دانش پایه در زمینه شبکه و سیستمعامل Linux توصیه میشود.
محتوای این کتاب
فصل1: بلوکهای ساختاری Ansible
بر نحوه نصب Ansible تمرکز دارد و بلوکهای اصلی سازنده Ansible را توصیف میکند و همچنین توضیح میدهد که چگونه میتوان از آنها برای ساخت Playbookهای پیشرفته استفاده کرد.
فصل2: مدیریت دستگاههای Cisco IOS با استفاده از Ansible
این فصل بر نحوه ادغام Ansible با دستگاههای Cisco IOS تمرکز دارد و توضیح میدهد که چگونه میتوان از Ansible برای پیکربندی دستگاههای Cisco IOS استفاده کرد. همچنین، ماژولهای اصلی Ansible که برای تعامل با دستگاههای Cisco IOS توسعه یافتهاند بررسی میشود. علاوه بر این، نحوه استفاده از کتابخانه Cisco PyATS و ادغام آن با Ansible برای اعتبارسنجی وضعیت شبکه در دستگاههای Cisco IOS و Cisco IOS-XE نیز شرح داده خواهد شد.
فصل 3: خودکارسازی دستگاههای Juniper در محیطهای ارائهدهنده خدمات با استفاده از Ansible
این فصل توضیح میدهد که چگونه Ansible با دستگاههای Juniper ادغام میشود و در محیطهای Service Provider (SP) برای مدیریت پیکربندی دستگاههای Juniper از Ansible استفاده میشود. همچنین، ماژولهای Ansible ویژه برای مدیریت دستگاههای Juniper و استفاده از کتابخانه PyEZ که توسط ماژولهای سفارشی Ansible برای گسترش عملکرد مدیریت دستگاههای Juniper استفاده میشود بررسی خواهد شد.
فصل4: ساخت شبکههای مراکز داده با Arista و Ansible
در این فصل به نحوه ادغام Ansible با دستگاههای Arista برای ساخت شبکههای مرکز داده با استفاده از EVPN/VXLANs پرداخته میشود. ماژولهای اصلی Ansible که برای مدیریت دستگاههای Arista توسعه داده شدهاند بررسی خواهند شد و همچنین نحوه استفاده از این ماژولها برای پیکربندی و اعتبارسنجی وضعیت شبکه در سوئیچهای Arista توضیح داده میشود.
فصل 5: خودکارسازی تحویل برنامه با استفاده از F5 LTM و Ansible
این فصل توضیح میدهد که چگونه Ansible با دستگاههای F5 BIG-IP LTM ادغام میشود تا دستگاههای BIG-IP LTM جدید به شبکه اضافه شوند. همچنین نحوه تنظیم سیستم BIG-IP بهعنوان یک پراکسی معکوس برای تحویل برنامه مورد بررسی قرار میگیرد.
فصل 6: مدیریت شبکههای چندMulti-vendor با استفاده از NAPALM و Ansible
در این فصل کتابخانه NAPALM معرفی میشود و نحوه ادغام این کتابخانه با Ansible توضیح داده میشود. همچنین به بررسی روشهای استفاده از Ansible و NAPALM برای سادهسازی مدیریت محیطهای چندMulti-vendor پرداخته میشود.
فصل 7: پیادهسازی و مدیریت منابع شبکه AWS با استفاده از Ansible
این فصل بر ادغام Ansible با محیط AWS تمرکز دارد و نحوه توصیف زیرساخت AWS با استفاده از Ansible توضیح داده میشود. همچنین استفاده از ماژولهای اصلی Ansible برای مدیریت منابع شبکه در AWS و ساخت زیرساخت شبکه AWS با استفاده از Ansible بررسی میشود.
فصل 8: پیادهسازی و مدیریت منابع شبکه Azure با استفاده از Ansible
در این فصل نحوه ادغام Ansible با محیط Azure توضیح داده شده است. همچنین استفاده از ماژولهای اصلی Ansible Azure برای مدیریت منابع شبکه در Azure و ساخت راهحلهای شبکهای در Azure با استفاده از Ansible مورد بررسی قرار میگیرد.
فصل 9: پیادهسازی و مدیریت منابع شبکه GCP با استفاده از Ansible
در این فصل توضیح داده میشود که چگونه Ansible با محیط GCP ادغام میشود و چگونه میتوان زیرساخت شبکه GCP را با استفاده از Ansible توصیف کرد. همچنین نحوه استفاده از ماژولهای اصلی Ansible GCP برای مدیریت منابع شبکه در GCP و ساخت راهحلهای شبکهای GCP با استفاده از Ansible بررسی میشود.
فصل 10: اعتبارسنجی شبکه با Batfish و Ansible
این فصل چارچوب Batfish را برای اعتبارسنجی آفلاین شبکه معرفی میکند و نحوه ادغام این چارچوب با Ansible برای انجام اعتبارسنجی آفلاین شبکه با استفاده از هر دو ابزار Ansible و Batfish توضیح داده میشود.
فصل 11: ساخت موجودی شبکه با Ansible و NetBox
در این فصل NetBox معرفی میشود که یک سیستم کامل برای مستندسازی و توصیف هر نوع شبکه است. همچنین نحوه ادغام Ansible با NetBox و استفاده از دادههای NetBox برای ساخت موجودیهای پویا در Ansible شرح داده میشود.
فصل 12: سادهسازی خودکارسازی با AWX و Ansible
این فصل پروژه AWX را معرفی میکند که قابلیتهای Ansible را گسترش میدهد و یک Interfaces گرافیکی قدرتمند (GUI) و API را برای سادهسازی وظایف خودکارسازی در یک سازمان فراهم میکند. ویژگیهای اضافی ارائه شده توسط AWX و نحوه استفاده از آن برای مدیریت خودکارسازی شبکه در سازمان مورد بررسی قرار میگیرد.
فصل 13: تکنیکهای پیشرفته و بهترین روشها برای Ansible
در این فصل، روشها و تکنیکهای پیشرفته مختلفی که میتوانند برای ساخت Playbookهای پیشرفتهتر استفاده شوند، توضیح داده میشوند.
نظرات
ایمیل شما جایی منتظر نخواهد شد ٬فقط برای اطلاع رسانی استفاده می شود!