این اسکریپت پایتون یک ابزار مدیریت و اجرای دستورات بهصورت همزمان روی چندین سرور لینوکسی از طریق SSH است که با استفاده از کتابخانه Paramiko طراحی شده است. برنامه ابتدا در دسترس بودن هر سرور را با Ping بررسی میکند، سپس با قابلیت Retry و Exponential Backoff به سرور متصل میشود و دستورات موردنظر را با یا بدون sudo اجرا میکند. اجرای موازی با ThreadPoolExecutor انجام میشود تا چندین سرور بهصورت همزمان پردازش شوند و سرعت عملیات افزایش یابد.
نتایج هر سرور شامل وضعیت اتصال، تعداد تلاشها، خروجی دستور و خطاهای احتمالی جمعآوری شده و علاوه بر نمایش در ترمینال، در فایلهای JSON و Log نیز ذخیره میشوند. این ابزار برای ادمینهای سیستم، مدیران شبکه و پروژههای اتوماسیون زیرساخت مناسب است و میتواند برای انجام عملیاتهایی مانند بهروزرسانی بستهها، بررسی وضعیت سرویسها و اجرای دستورات مدیریتی روی تعداد زیادی سرور بهصورت متمرکز مورد استفاده قرار گیرد.
https://github.com/hiddent3rminal/SSH-Automation-For-Multiple-Servers.git
@DevTwitter | <Rick Grimes/>
Post #12484
6.74K

- 👍 14
- 🍌 4
- 👎 3