ویژگیهای کلیدی
بستههای مختلف پایتون را برای خودکارسازی زیرساخت خود بررسی کنید.
از APIهای AWS و کتابخانه پایتون Boto3 برای مدیریت کارآمد شبکه ابری عمومی خود استفاده کنید.
با افزایش دانش برنامهنویسی شبکه خود، اتوماسیون زیرساخت را شروع کنید.
شرح کتاب
اتوماسیون شبکه روشی قدرتمند و جدید برای تغییر شبکه زیرساخت شما ارائه میدهد. روزهای ورود دستی به دستگاههای مختلف برای تایپ مکرر دستورات پیکربندی یکسان گذشته است. با این کتاب، خواهید فهمید که چگونه میتوانید زیرساخت شبکه خود را با استفاده از پایتون خودکار کنید.
شما سفر اتوماسیون شبکه خود را با مقدمهای عملی بر اصول برنامهنویسی شبکه برای تکمیل دانش زیرساخت خود آغاز خواهید کرد. یاد خواهید گرفت که چگونه با استفاده از برنامهنویسی پایتون و انواع کتابخانههای متنباز، جنبههای مختلف اتوماسیون شبکه را برطرف کنید. در این کتاب، همه چیز را از قالببندی، آزمایش و استقرار پیکربندی خود بر اساس دستگاه به دستگاه گرفته تا استفاده از APIهای سطح بالای REST برای مدیریت زیرساخت مبتنی بر ابر خود خواهید آموخت. در نهایت، خواهید دید که چگونه امنیت شبکه را با APIهای Firepower سیسکو خودکارسازی کنید.
در پایان این کتاب برنامهنویسی شبکه پایتون، نه تنها یک مرور کلی از روشهای مختلف خودکارسازی پیکربندی و نگهداری دستگاههای شبکه به دست خواهید آورد، بلکه یاد خواهید گرفت که چگونه وظایف شبکهای ساده تا پیچیده را خودکارسازی کنید و بر چالشهای رایج برنامهنویسی شبکه غلبه کنید.
آنچه خواهید آموخت
اتصال برنامهنویسی به دستگاههای شبکه با استفاده از SSH (پوسته امن) برای اجرای دستورات
ایجاد قالبهای پیکربندی پیچیده با استفاده از پایتون
مدیریت محیطهای چند فروشندهای یا چند دستگاهی با استفاده از APIهای کنترلکننده شبکه یا رابطهای یکپارچه
استفاده از قابلیت برنامهریزی مبتنی بر مدل برای بازیابی و تغییر پیکربندیهای دستگاه
کشف کنید که چگونه تستهای زیرساخت شبکه پس از اصلاح را خودکارسازی کنید
خودکارسازی امنیت شبکه خود با استفاده از APIهای پایتون و Firepower
این کتاب برای چه کسانی مناسب است؟
این کتاب برای مهندسان شبکهای است که میخواهند از پایتون برای خودکارسازی زیرساخت خود نهایت استفاده را ببرند. درک اولیه از برنامهنویسی پایتون و اصول رایج شبکه ضروری است.
فهرست مطالب
مقدمهای بر پایتون ۳
اتصال به دستگاههای شبکه از طریق SSH با استفاده از Paramiko
ساخت قالبهای پیکربندی با استفاده از Jinja2
پیکربندی دستگاههای شبکه با استفاده از Netmiko
برنامهریزی مبتنی بر مدل با NETCONF و ncclient
خودکارسازی شبکههای پیچیده چندفروشندهای با NAPALM
خودکارسازی تستها و استقرارهای شبکه با pyATS و Genie
پیکربندی دستگاهها با استفاده از RESTCONF و درخواستها
استفاده از کنترلرها و APIهای شبکه سطح بالا با درخواستها
ادغام اسکریپتهای پایتون در یک گردش کار موجود با نوشتن ماژولهای سفارشی Ansible
خودکارسازی زیرساخت شبکه ابری AWS با استفاده از SDK پایتون AWS
خودکارسازی امنیت شبکه با استفاده از پایتون و APIهای Firepower






























