freeCodeCamp/guide/arabic/developer-tools/chef/index.md

5.1 KiB

title localeTitle
Chef زعيم

طاه

الشيف هو أداة أتمتة تعمل على تحويل البنية الأساسية إلى شفرة. بمعنى آخر ، إنها أداة تستخدم لأتمتة إنشاء البنية الأساسية وتكوينها. كما أنه يستخدم للحفاظ على البنية التحتية الخاصة بك بمجرد إنشائها.

لماذا استخدام الشيف

هناك العديد من الأشياء التي يجب أخذها في الاعتبار قبل أن ينتقل التطبيق الذي تم إكماله واختباره بالكامل إلى الإنتاج. بعض الأشياء الرئيسية هي ،

  • إنشاء البنية التحتية (سحابة أو في مرحلة ما قبل الأزمة)
  • ترتيب
  • الحفاظ على البنية التحتية

يمكنك إنشاء البنية الأساسية يدويًا وتهيئتها وصيانتها. إنها عملية شاقة للغاية وفرص ارتكاب خطأ كبيرة. يتطلب دليل أي شيء الكثير من الاهتمام بالتفاصيل ، تدريب الآخرين في فريقك ومتابعة باستمرار للتأكد من أن كل شيء يعمل كما هو متوقع. إذا تطورت تطبيقاتك بسرعة ، في كل مرة تذهب إلى الإنتاج ، عليك القيام بكل هذه الأعمال يدويًا.

الشيف هو الأداة التي تساعد في أتمتة هذه العملية. تكتب التعليمات البرمجية (يستخدم الشيف روبي ) للبنية التحتية والتحكم فيها. سيقرأ الشيف هذا الرمز لإنشاء البنية الأساسية وتكوينها تلقائيًا. مزايا استخدام الشيف هي ،

  • إنشاء بنية أساسية وتكوينها تلقائي
  • المراقبة والحفظ الآلي
  • فرص خطأ لا يكاد يذكر
  • البنية التحتية هي مصدر للرقابة
  • نشر التطبيق بسرعة وكثيرا ما

الصورة الكبيرة والمكونات

Chef big picture

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

  • كتاب الطبخ وصفات
  • العقدة
  • محطة العمل
  • خادم الشيف
  • عميل الشيف

كتاب الطبخ وصفات

كتاب الطبخ هو الوحدة الأساسية للتكوين. إنه يحدد سيناريو ويحتوي على كل ما هو مطلوب لدعم هذا السيناريو. يحتوي كتاب الطبخ على الأشياء التالية ،

  • وصفات
  • قيم السمات
  • توزيعات الملفات
  • قوالب
  • الإضافات إلى الموارد المخصصة والمكتبات

وصفة هي عنصر التكوين الأكثر أساسية. يتم تأليفه باستخدام Ruby ويتكون من مجموعة من الموارد المطلوبة لتكوين نظام. يجب أن يتم تخزينها في كتاب الطبخ.

العقدة

العقدة هي أي آلة يتم إدارتها بواسطة الشيف. يمكن أن تكون مادية ، افتراضية ، سحابة ، جهاز شبكة ، إلخ.

محطة العمل

Workstation (المنطقة الزرقاء في الصورة الكبيرة) هو جهاز كمبيوتر يعمل على تشغيل مجموعة تطوير الشيف (ChefDK) لتطوير واختبار كتب الطبخ ووصفات الطعام. أساسا ، هو الجهاز المحلي الخاص بك حيث يمكنك كتابة واختبار البرامج النصية الشيف التي يتم استخدامها في وقت لاحق لأتمتة البنية التحتية. يتم تحميل البرامج النصية للشيف من Workstation إلى Chef Server بمجرد أن تصبح جاهزة.

خادم الشيف

يعمل خادم الطهاة كمركز لبيانات التكوين. يقوم بتخزين كافة بيانات التكوين مثل كتب الطبخ ، وصفات ، قوالب وتوزيعات الملفات اللازمة لإنشاء البنية التحتية وتكوينها.

عميل الشيف

عميل Chef هو عميل يتم تشغيله محليًا على كل نقطة يتم إدارتها بواسطة Chef. يتصل مع Server Chef للحصول على بيانات التكوين المطلوبة لتكوين العقدة. العميل Chef مسؤول عن تشغيل كافة الخطوات المطلوبة إحضار عقدة في الحالة المتوقعة. تتضمن الخطوات المختلفة ،

  • تسجيل وتصديق العقدة مع خادم الشيف
  • تزامن كتب الطبخ
  • ترجمة وتشغيل الوصفات المطلوبة
  • التعامل مع الاستثناءات والإخطارات

معلومات اكثر:

يمكن العثور على وثائق أكثر تفصيلاً هنا - وثائق الشيف