قم بتثبيت Chef - 6 خطوات بسيطة لتثبيت Chef على CentOS



ستوجهك هذه المدونة إلى كيفية تثبيت Chef Workstation و Server و Node. يشرح أيضًا كيفية توصيل Chef Server مع Chef Node.

تثبيت الشيف

هل تتطلع إلى أن تصبح ؟ حسنًا ، إذا كانت الإجابة بنعم ، دعني أخبرك أنك بحاجة إلى إتقان جميع أفضل أدوات DevOps. إحدى هذه الأدوات من بين هذه الأدوات هي Chef. إذن هذه المدونة هي دليل حول كيفية تثبيت Chef على جهاز CentOS. يشبه تثبيت Chef المشي على شكل كعكة ، ما عليك سوى تنفيذ بعض الأوامر.

يتكون الشيف من ثلاثة مكونات رئيسية:





  1. محطة العمل
  2. الخادم
  3. العقد

لغرض العرض ، سأستخدم عقدة واحدة فقط. يمكن أن يكون هناك المئات من العقد يديرها خادم طاهٍ واحد. أنا أستخدم صورتين ظاهريتين من CentOS ، أحدهما لمحطة العمل والآخر للعقدة. بالنسبة للخادم ، سأستخدم الإصدار المستضاف من Chef Server (على السحابة) المتاح في يدير. طاه. نفسي

فيما يلي خطوات تثبيت Chef:



  1. قم بتثبيت Chef DK (Development Kit) على محطة عمل Chef
  2. قم بإعداد خادم الشيف
  3. قم بإنشاء وصفة أو كتاب طبخ / قم بتنزيل كتاب طبخ من Chef Supermarket في محطة العمل
  4. قم بتحميل كتاب الطبخ على Chef Server
  5. قم بتوصيل عقدة بخادم الشيف
  6. انشر كتاب الطبخ من الخادم إلى العقدة

1. تثبيت Chef DK (مجموعة أدوات التطوير)

في محطة عمل الشيف الخاصة بي ، سأقوم بتثبيت Chef DK.Chef DK عبارة عن حزمة تحتوي على جميع أدوات التطوير التي ستحتاجها عند تشفير Chef. هنا رابط التحميل الشيف DK .

Chef DK - تثبيت الشيف - Edureka

هنا ، اختر نظام التشغيل الذي تستخدمه. أنا أستخدم CentOS 6.8. لذلك ، سوف أنقر فوق ريد هات إنتربرايز لينكس .



انسخ الرابط وفقًا لإصدار CentOS الذي تستخدمه. أنا أستخدم CentOS 6 ، كما ترون لقد أبرزت في لقطة الشاشة أعلاه.

انتقل إلى محطة العمل الخاصة بك وقم بتنزيل Chef DK باستخدام الأمر wget والصق الرابط.

نفذ هذا الأمر:

wget https://packages.chef.io/stable/el/6/chefdk-1.0.3-1.el6.x86_64.rpm

تم تنزيل الحزمة الآن. الآن سوف أقوم بتثبيت هذه الحزمة باستخدام rpm.

نفذ هذا:

دورة في الدقيقة -ivh chefdk-1.0.3-1.el6.x86_64.rpm

كيفية تثبيت php على نظام التشغيل windows 10

2. إعداد خادم الشيف

سأستخدم الإصدار المستضاف من Chef Server على السحابة ولكن يمكنك أيضًا استخدام آلة فعلية. هذا الشيف خادم موجود في إدارة. chef.io

هنا ، قم بإنشاء حساب إذا لم يكن لديك حساب. بمجرد إنشاء حساب ، قم بتسجيل الدخول باستخدام بيانات اعتماد تسجيل الدخول الخاصة بك.

هكذا يبدو Chef Server.

إذا كنت تقوم بتسجيل الدخول لأول مرة ، فإن أول شيء ستفعله هو إنشاء منظمة. المنظمة هي في الأساس مجموعة من الآلات التي ستديرها باستخدام Chef Server.

أولاً ، سأنتقل إلى علامة تبويب الإدارة. هناك ، قمت بالفعل بإنشاء منظمة تسمى edu. لذلك أحتاج إلى تنزيل مجموعة أدوات بدء التشغيل في محطة العمل الخاصة بي. ستساعدك مجموعة المبتدئين هذه على نقل الملفات من محطة العمل إلى Chef Server. انقر على أيقونة الإعدادات على الجانب الأيمن وانقر على Starter Kit.

ستحصل الآن على خيار تنزيل Starter Kit. ما عليك سوى النقر فوقه لتنزيل ملف Starter Kit المضغوط.

انقل هذا الملف إلى الدليل الجذر الخاص بك.الآن قم بفك ضغط هذا الملف باستخدام أمر unzip في جهازك الطرفي. ستلاحظ أنه يتضمن دليلاً يسمى chef-repo.

نفذ هذا:

قم بفك ضغط chef-starter.zip

الآن انقل مجموعة أدوات البدء هذه إلى دليل كتاب الطبخ في دليل chef-repo.

نفذ هذا:

كاتب mv / الجذر / الشيف ريبو / كتب الطبخ

3. قم بتنزيل كتاب طبخ من سوبر ماركت الشيف في محطة العمل

تتوفر كتب الطهاة في سوبر ماركت كتاب الطبخ ، ويمكننا الذهاب إلى سوبر ماركت الشيف. قم بتنزيل كتب الطبخ المطلوبة من سوبر ماركت chef.io . أقوم بتنزيل أحد كتاب الطبخ لتثبيت Apache من هناك.

نفذ هذا:

هو-أ وله-علاقة في جافا
تحميل كتاب الطبخ cd chef-repo knife learn_chef_httpd

يتم تنزيل Tar ball من أجل Apache Cookbook. الآن ، سأستخرج المحتويات من ملف Tar الذي تم تنزيله. لذلك ، سأستخدم الأمر tar.

نفذ هذا:

tar -xvf learn_chef_httpd-0.2.0.tar.gz

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

نفذ هذا:

cd / root / chef-repo / learn_chef_httpd / وصفات cat default.rb

الآن ، سأقوم فقط بتحميل كتاب الطبخ هذا على Chef Server الخاص بي لأنه يبدو مثاليًا بالنسبة لي.

4. قم بتحميل كتاب طبخ في خادم الشيف

لتحميل كتاب Apache Cookbook الذي قمت بتنزيله ، انقل أولاً ملف learn_chef_httpd إلى مجلد Cookbooks في chef-repo. ثم قم بتغيير الدليل الخاص بك إلى كتب الطبخ.

نفذ هذا:

mv / root / chef-repo / learn_chef_httpd / root / chef-repo / cookbooks cd / root / chef-repo / cookbooks

الآن في هذا الدليل ، قم بتنفيذ الأمر التالي لتحميل Apache Cookbook:

نفذ هذا:

تحميل كتاب الطبخ السكين learn_chef_httpd

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

الآن ، خطوتنا الأخيرة هي إضافة Chef Node. لقد أعددنا محطة عمل وخادم Chef ونحتاج إلى إضافة عقدنا إلى Chef Server للتشغيل الآلي.

5. قم بتوصيل عقدة بخادم الشيف

يختلف اللون الطرفي لجهاز Node الخاص بي عن محطة العمل حتى تتمكن من التمييز بين كليهما.

لماذا يجب أن تتعلم بيثون

أحتاج فقط إلى عنوان IP الخاص بـ Node الخاص بي لذلك سأقوم بتنفيذ الأمر أدناه في جهاز Node الخاص بي.

نفذ هذا:

ifconfig

سأضيف عقدة الطاهي الخاصة بي إلى الخادم عن طريق تنفيذ أمر Knife Bootstrap الذي سأحدد فيه عنوان IP الخاص بـ Chef Node واسمه. قم بتنفيذ الأمر الموضح أدناه:

نفذ هذا:

سكين التمهيد 192.168.56.102 - جذر مستخدم ssh - كلمة مرور ssh edureka - اسم عقدة chefNode

سيقوم هذا الأمر أيضًا بتهيئة تثبيت Chef-Client في Chef Node. يمكنك التحقق من ذلك من CLI على محطة العمل باستخدام أمر السكين ، كما هو موضح أدناه:

نفذ هذا:

قائمة عقدة السكين

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

6. انشر كتاب الطبخ من الخادم إلى العقدة

دعونا نرى كيف يمكننا إضافة كتاب طبخ إلى Node وإدارة قائمة التشغيل الخاصة به من Chef Server. تصف قائمة التشغيل الترتيب الذي يجب أن يتم تنفيذ كتب الطبخ به. كما ترى في لقطة الشاشة أدناه ، انقر فوق علامة التبويب 'الإجراءات' وحدد خيار 'تحرير قائمة التشغيل' لإدارة قائمة التشغيل.

في الوصفات المتاحة ، يمكنك الاطلاع على وصفة learn_chef_httpd ، ويمكنك سحبها من الحزم المتاحة إلى قائمة التشغيل الحالية وحفظ قائمة التشغيل.

الآن قم بتسجيل الدخول إلى Node الخاص بك وقم فقط بتشغيل chef-client لتنفيذ قائمة التشغيل.

نفذ هذا:

العميل الرئيسي

تهانينا! لقد نجحت في تثبيت Chef ونشر Apache من خادم Chef الخاص بك إلى Node.

أتمنى أن تكون قادرًا على متابعتي خلال عملية تثبيت الشيف والآن يجب أن يكون الشيف جاهزًا ويعمل في جهازك.

إذا وجدت هذه المدونة على ' تثبيت رئيس ' ذو صلة، تفحص ال من Edureka ، شركة تعليمية موثوقة عبر الإنترنت مع شبكة تضم أكثر من 250.000 متعلم راضٍ منتشرين في جميع أنحاء العالم تساعد الدورة التدريبية لشهادة Edureka DevOps المتعلمين على اكتساب الخبرة في عمليات وأدوات DevOps المختلفة مثل Puppet و Chef و Jenkins و Nagios و GIT لأتمتة خطوات متعددة في SDLC.