داکر Docker و CI/CD برای مهندسین شبکه (در حال انجام)

0 از 22 درس کامل شد (0%)

CI/CD with Forgejo

۱۹. مثال واقعی Forgejo Workflow: خودکارسازی Backup از دستگاه‌های شبکه

در این درس یک Forgejo Workflow واقعی پیاده‌سازی می‌شود که هدف آن اتوماسیون Backup از دستگاه‌های شبکه است. در این مثال عملی، شما یاد می‌گیرید چگونه با استفاده از Nornir و Scrapli plugin یک اسکریپت Python بنویسید که به دستگاه‌های شبکه متصل شده و خروجی show running-config را دریافت کرده و به‌صورت خودکار در مسیر مشخص ذخیره کند.

همچنین در این درس نشان داده می‌شود که چگونه می‌توان این فرآیند را به‌صورت کاملاً خودکار در قالب یک Forgejo Workflow اجرا کرد؛ به‌طوری‌که Workflow پس از اجرای دستی (manual dispatch) محیط را آماده کرده، dependencies لازم را نصب کند، اسکریپت Backup را اجرا کرده و در پایان، فایل‌های تولیدشده را commit و push کند تا در Repository ذخیره شوند. این مثال یک نمونه‌ی واقعی از ادغام Network Automation با CI/CD Pipeline در Forgejo است.

مواردی که در این درس بحث و پیاده‌سازی می‌شوند عبارتند از

  • اجرای یک Forgejo Workflow واقعی برای انجام Backup از دستگاه‌های شبکه
  • استفاده از Nornir و Scrapli plugin برای اتصال و دریافت پیکربندی دستگاه‌ها
  • خواندن Device Credentials از Secrets در محیط Forgejo
  • ذخیره خودکار فایل‌های Backup در مسیر مشخص و Commit کردن آن‌ها در Repository
  • بررسی ساختار و مراحل اجرای Workflow شامل Jobs و Steps