يهدف هذا المشروع إلى تطبيق مفهوم البنية التحتية ككود (IaC) لأتمتة مهام إدارة أنظمة تشغيل خوادم لينكس (CentOS 9)، مما يساهم في تقليل الأخطاء البشرية، تسريع وتيرة النشر، وضمان توحيد بيئات العمل للأنظمة المتعددة.
تم تصميم وبناء مجموعة من الـ Playbooks المتقدمة باستخدام أداة Ansible لتغطية العمليات الأساسية التالية:
إدارة المستخدمين وصلاحيات الدخول (User & SSH Management): أتمتة إنشاء حسابات المستخدمين، إعداد أدلة SSH، وتوزيع مفاتيح المصادقة لتأمين الاتصال بالخوادم.
تثبيت وإدارة الحزم البرمجية (Software Provisioning): أتمتة تثبيت الأدوات الأساسية وإعداد خوادم الويب (Apache)، مع استخدام ميزة الـ Tags لتحسين وقت التنفيذ واستهداف مهام محددة.
إدارة الملفات والنسخ الاحتياطي (File Management & Backups): بناء هياكل المجلدات، ونشر ملفات الإعدادات ديناميكياً باستخدام قوالب Jinja2، بالإضافة إلى أتمتة أخذ نسخ احتياطية لملفات النظام الحرجة لضمان استمرارية العمل.
مراقبة صحة النظام (System Health Check): تطوير أنظمة مراقبة آلية تفحص مساحة القرص، استهلاك الذاكرة، وحالة الخدمات الحيوية، وتقوم بتوليد تقارير شاملة بحالة الخادم.
إدارة الخدمات المتقدمة (Service Management via Handlers): تكوين إعدادات الأمان لخدمات مثل SSH والجدار الناري (Firewall)، مع استخدام الـ Handlers لضمان إعادة تشغيل الخدمات (Restart/Reload) فقط عند الضرورة وبناءً على التغييرات الفعلية في الإعدادات.
يعكس هذا المشروع القدرة على تحويل المهام الإدارية اليدوية والمعقدة إلى أكواد برمجية موثوقة وقابلة لإعادة الاستخدام، مما يرفع من كفاءة إدارة البنية التحتية للخوادم والشبكات.