منصور ابراهیمی بدون دیدگاه

پایتون برای مدیران شبکه

با نوشتن برنامه های پایتونی که به صورت خودکار و روزانه وظایف شبکه را انجام دهد در هزینه و زمان خود صرفه جویی کنید. شما حتی ممکن است پاداش و یا شغل بهتری با این مهارتهای جدید خود بدست آورید،این مقاله برای کسایی مناسبه که برنامه نویسی ابتدایی با پایتون رو بلد باشند.

 

همیشه یکی از مشکل های اساسی یه ادمین اتوماتیک کردن  task های سرور بوده فرض کنید من دوست دارم یه اسکریپت بنویسم که مدام چک کنه ببینه اگه سربار زیادی روی سرور هست یا CPU  سیستم fail شده به من email  بزنه و یا نه شروع کنه یه سری از سرویس هایی که پروسس زیادی و اشغال کردن تا زمان خاصی disable کنه تا من برسم شرکت برای این کار ابزارهای زیادی هست که رفته رفته باهم اون ها رو مطالعه میکنیم

معرفی کتابخانه Fabric

Fabric یک کتابخانه ساده برای ساده سازی وظایف مدیریت سیستم است،در حالی که chef و Puppet روی مدیریت سرورها و کتابخانه های سیستم تمرکزدارن،فابریک بیشتر در سطح برنامه کار میکند.و بهتره بگم رایج ترین روش استفاده از Fabric استفاده از Command-line هست،با این کتابخانه شما میتونید دستورات خودتون رو به صورت اتوماتیک درSSH هم نیز اجرا کنید.

برای نصب کردن این کتابخانه میتونید با دستور زیر اون رو نصب کنید. نکته پکیچ کنیجر Pip رو باید نصب کرده باشین

اگر به قطعه کد پایین دقت کنید این کد دو task می بینید ، ما میتونیم از memory_usage و deploy استفاده کنیم (شما هر اسم دیگه ای رو میتونید استفاده کنید) که اولی میزان استفاده از مموری هر ماشین رو نشون میده و دومی به سروری که معرفی کنید SSH میزنه و با CD وارد پوشه پروژه شده و VEN رو فعال میکنه و کد های جدید یا کدهایی که درآن ها تغیری ایجاد شده را به گیتاهاب میفرسته،و application server رو ریستارت میکنه

اگر فایل رو به اسم fabfile.py ذخیره کنید با دستور زیر میتونید میزان مصرف مموری تون رو ببینید.

به یه مثال دیگه دقت کنید :

برای اجرا کردن این فایل میتونید با دستورات ترکیبی بخش های مختلف اسکریپت رو run کنید

. نکته مهمی که هست هر دوی این دستورات به ترتیب روی هر دو سرور اجرا میشود.

  • taskAexecuted on host1
  • taskAexecuted on host2
  • taskBexecuted on host1
  • taskBexecuted on host2

منتظر آموزش های بعدی باشید ولی زیاد قول نمیدم 🙂