Ansible

ما Ansible؟

Ansible أداة أتمتة مفتوحة المصدر تُعدّ الخوادم وتصونها انطلاقًا من تعليمات نصية بسيطة. تطورها Red Hat وتبيع إصدارًا مدعومًا منها.

تحدث إلى مهندس قاعدة المعرفة
صفوف من رفوف الخوادم السوداء بأضواء الحالة في مركز بيانات

ما هو

يكتب مسؤول النظام كتاب تشغيل (playbook)، وهو ملف YAML يسرد الحالة التي ينبغي أن يكون عليها كل خادم: الحزم المثبتة والمستخدمون الموجودون ومحتوى ملف الإعداد والخدمات التي تعمل. وتقرأ Ansible كتاب التشغيل وتجعل كل خادم مطابقًا له.

وهي بلا وكيل (agentless). لا يلزم تثبيت أي شيء إضافي على الخوادم التي تديرها؛ إذ تتصل Ansible بكل خادم عبر SSH، بالطريقة نفسها التي يسجّل بها مسؤول النظام دخوله إلى خادم Linux، وتشغّل هناك برامج صغيرة. ومعظم هذه البرامج مكتوب بلغة Python، لذلك يجب أن تتوفر Python على الخوادم.

والتشغيلات متجانسة المفعول (idempotent). فإذا كان الخادم مطابقًا لكتاب التشغيل أصلًا، تتركه Ansible وتبلّغ بعدم وجود تغييرات، فيمكن تشغيل كتاب التشغيل نفسه مرة أخرى بأمان للتحقق من الانحراف أو لإصلاحه.

المكونات الرئيسية

  • قائمة الجرد (Inventory): قائمة الخوادم التي تديرها Ansible، مجمّعة بحسب الدور أو الموقع، مثل خوادم الويب وخوادم قواعد البيانات.
  • كتب التشغيل (Playbooks): ملفات YAML التي تصف ما يجب فعله لكل مجموعة.
  • الأدوار (Roles): حزم مهام قابلة لإعادة الاستخدام، مثل إعداد قياسي لجدار الحماية، يمكن لعدة كتب تشغيل مشاركتها.

ما الذي تجنيه الشركة منها

  • خوادم متسقة: كل خادم يُبنى من كتاب التشغيل نفسه ينتهي مهيأً بالطريقة نفسها.
  • تغييرات خاضعة للمراجعة: كتب التشغيل ملفات نصية، فيمكن حفظها في Git حيث يُسجَّل كل تغيير ويمكن مراجعته قبل تشغيله.
  • إعادة بناء أسرع: يمكن استبدال خادم تعطل وإعادة إعداده من كتاب التشغيل بدلًا من الاعتماد على الذاكرة.

Ansible وTerraform

كثيرًا ما تُستخدم الأداتان معًا. تنشئ Terraform البنية التحتية، مثل الأجهزة الافتراضية والشبكات والحسابات السحابية. ثم تُعدّ Ansible ما يعمل على تلك الأجهزة. وتتداخل مهامهما قليلًا، لكن هذا هو التقسيم المعتاد.

كيف تتعامل KawaConnect مع أتمتة الإعدادات

ندير خوادم Ubuntu وDebian والعائلة RHEL ونحتفظ بالبنية التحتية كشيفرة في نظام التحكم بالإصدارات. وتُدار مجموعات Kubernetes بأسلوب GitOps، حيث تُحفظ إعدادات المجموعة في مستودع Git. وحفظ الإعدادات في ملفات بدلًا من ذاكرة شخص يعني إمكانية تكرار البناء وأن لكل تغيير سجلًا.

خدمات ذات صلة

دعم خوادم Linux

إدارة خوادم Ubuntu وDebian والعائلة RHEL.

استشارات Kubernetes

مجموعات تُحفظ إعداداتها في Git.

استشارات Proxmox

الأجهزة الافتراضية التي تعمل عليها خوادم كثيرة.

اعرف المزيد

  • توثيق Ansibleالأدلة الرسمية ومرجع الوحدات لكتابة قوائم الجرد وكتب التشغيل والأدوار.
  • موقع Ansibleموقع Red Hat الخاص بـ Ansible، ويتناول المشروع مفتوح المصدر ومنصة Ansible Automation Platform المدعومة.
  • Ansible على Wikipediaنظرة عامة محايدة على طريقة عمل Ansible وكيف أصبحت جزءًا من Red Hat.

هل تُعدّ خوادمك يدويًا؟

أخبرنا كيف تُبنى خوادمك وتتغير اليوم. وسنوضح ما يتطلبه حفظ هذه الإعدادات في ملفات.

ابدأ محادثة