كيفية تثبيت الشيف على أوبونتو 18؟

تعرف على كيفية تثبيت Chef على Ubuntu …


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

  • خادم الشيف
  • محطة العمل
  • العقد

تتم إدارة جميع التكوينات من محطات العمل ثم يتم دفعها لاحقًا إلى خادم الشيف. خادم الشيف هو المخزن المركزي لجميع تكوينات البنية التحتية. Knife هي أداة سطر أوامر موجودة على محطة عمل تُستخدم للتفاعل مع Chef Server. تقوم العُقد بتشغيل عملاء الطهاة الذين يطلبون معلومات التكوين من خادم الطاهي.

هذه هي الطريقة التي تبدو بها هندسة الشيف النموذجية:

العمارة الشيف

الآن دعنا نمضي قدمًا وإعداد خادم الطاهي ومحطة العمل والعقدة (عميل الشيف).

تفاصيل البيئة

أستخدم 3 أنظمة Ubuntu 18.04. سيكون أحدهم بمثابة خادم الشيف ، والثاني سيكون محطة عمل ، والنظام الثالث سيكون العقدة.

خادم الشيف

  • اسم المضيف: chef-geekflare
  • عنوان IP: 192.168.0.107

محطة العمل

  • اسم المضيف: محطة العمل
  • عنوان IP: 192.168.0.108

العقدة

  • اسم المضيف: عقدة العميل
  • عنوان IP: 192.168.0.109

قبل أن أبدأ التثبيت ، أحتاج إلى تحرير / etc / hosts ملف لجميع الأنظمة حتى يتمكنوا من حل بعضها البعض. قم بتحرير الملف / etc / hosts على جميع الأنظمة ، كما هو موضح أدناه.

[البريد الإلكتروني محمي]: ~ $
127.0.0.1 المضيف المحلي
127.0.1.1 geekflare
192.168.0.107 رئيس الطهاة
192.168.0.108 محطة عمل الشيف
192.168.0.109 عقدة العميل

سأقوم بتشغيل الأمر أدناه على جميع الأنظمة الثلاثة لتحديثها.

[البريد الإلكتروني محمي]: ~ $ sudo apt update

[sudo] كلمة مرور geekflare:

ضرب: 1 http://security.ubuntu.com/ubuntu cosmic-security InRelease

احصل على: 2 https://download.docker.com/linux/ubuntu bionic InRelease [64.4 كيلوبايت]

ضرب: 3 http://ppa weeunchpad.net/ansible/ansible/ubuntu الكونية InRelease

ضرب: 4 http://us.archive.ubuntu.com/ubuntu الكونية InRelease

احصل على: 5 https://download.docker.com/linux/ubuntu bionic / مستقرة amd64 حزم [9،594 B]

ضرب: 6 http://us.archive.ubuntu.com/ubuntu cosmic-updates InRelease

ضرب: 7 http://us.archive.ubuntu.com/ubuntu cosmic-backports InRelease

احصل على: 8 http://apt.puppetlabs.com bionic InRelease [85.3 كيلوبايت]

احصل على: 9 http://apt.puppetlabs.com bionic / puppet6 amd64 Packages [32.4 كيلوبايت]

تم جلب 192 كيلو بايت في ثانيتين (84.6 كيلو بايت / ثانية)

قوائم حزمة القراءة … تم

بناء شجرة التبعية

جارٍ قراءة معلومات الحالة …

يمكن ترقية 233 حزم. شغّل “قائمة ملائمة – قابلة للتحديث” لرؤيتها.

تثبيت خادم الشيف

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

الآن ، فلنقم بتشغيل الأمر أدناه لتنزيل حزمة خادم الشيف.

[البريد الإلكتروني محمي]: ~ $ wget https://packages.chef.io/files/stable/chef-server/13.0.17/ubuntu/18.04/chef-server-core_13.0.17-1_amd64.deb

–2019-10-23 04: 04: 35– https://packages.chef.io/files/stable/chef-server/13.0.17/ubuntu/18.04/chef-server-core_13.0.17-1_amd64.deb

حفظ إلى: “chef-server-core_13.0.17-1_amd64.deb”

chef-server-core_13 100٪ [===================>] 240.58 م 1.33 ميجا بايت / ثانية في 6 م 16 ثانية

2019-10-23 04:10:51 (656 كيلوبايت / ثانية) – تم حفظ “chef-server-core_13.0.17-1_amd64.deb” [252269838/252269838]

الآن أنت بحاجة إلى تشغيل الأمر التالي تثبيت خادم الشيف.

[البريد الإلكتروني محمي]: ~ $ sudo dpkg -i chef-server-core _ *. deb

chef-server-ctl أداة مساعدة لسطر الأوامر في chef-server. سأستخدم هذه الأداة المساعدة لبدء خدمات خادم الشيف.

[البريد الإلكتروني محمي]: ~ $ sudo chef-server-ctl إعادة تكوين

معالجات التشغيل:

اكتمل تشغيل المعالجات

انتهى برنامج Chef Infra Client ، تم تحديث 481/1028 موارد في 04 دقيقة و 08 ثانية

إعادة تكوين خادم الشيف!

يمكنك التحقق من حالة الخدمات التي بدأت باستخدام الأمر أدناه.

[البريد الإلكتروني محمي]: ~ $ sudo chef-server-ctl الحالة

تشغيل: رف الكتب: (pid 2452) 822s ؛ تشغيل: تسجيل: (pid 29553) 951s

تشغيل: nginx: (pid 2318) 826s ؛ تشغيل: تسجيل: (pid 30216) 908s

run: oc_bifrost: (pid 2296) 827s ؛ تشغيل: تسجيل: (pid 29240) 996s

run: oc_id: (pid 2304) 826s ؛ تشغيل: تسجيل: (PID 29308) 979s

run: opscode-erchef: (pid 2511) 822s؛ تشغيل: log: (pid 29707) 946s

تشغيل: opscode-expander: (pid 2416) 822s ؛ تشغيل: تسجيل: (pid 29412) 958s

run: opscode-solr4: (pid 2393) 824s ؛ تشغيل: تسجيل: (pid 29358) 964s

تشغيل: postgresql: (pid 2264) 827s ؛ تشغيل: تسجيل: (pid 28769) 1021s

المدى: rabbitmq: (pid 3183) 792s ؛ تشغيل: تسجيل: (pid 30476) 902s

run: redis_lb: (pid 30011) 926s ؛ تشغيل: log: (pid 30010) 926s

إنشاء مستخدم ومنظمة

يربط خادم الشيف محطة العمل وعقد العميل. لربطهم ، سأقوم بإنشاء مسؤول ومنظم بمفاتيحهم الخاصة.

 أولاً ، قم بإنشاء دليل .chef لتخزين المفاتيح.

[البريد الإلكتروني محمي]: ~ $ mkdir .chef

الآن ، سأستخدم chef-server-ctl لإنشاء مستخدم. في الأمر أدناه ، chefadmin هو المستخدم ، Chef هو الاسم الأول ، GeekFlare هو الاسم الأخير, [البريد الإلكتروني محمي] هو معرف البريد الإلكتروني ، geekflare هي كلمة المرور ، chefadmin.pen هو مفتاح RSA.

[البريد الإلكتروني محمي]: ~ $ sudo chef-server-ctl إنشاء مستخدم chefadmin Chef GeekFlare [البريد الإلكتروني محمي] “geekflare” – اسم الملف ~ / .chef / chefadmin.pem

دعونا نقوم بتشغيل أمر للتحقق من قائمة المستخدمين على خادم الشيف.

[البريد الإلكتروني محمي]: ~ $ sudo chef-server-ctl قائمة المستخدمين

شفادمين

محوري

الآن ، سأستخدم chef-server-ctl لإنشاء منظمة. في الأمر أدناه ، chef-org هو اسم المؤسسة ، Geekflare Chef Infrastructure هو اسم المؤسسة الكامل ، chefadmin هو المستخدم الذي أنشأناه للتو. ، chef-org.pem هو مفتاح RSA.

[البريد الإلكتروني محمي]: ~ $ sudo chef-server-ctl org-create chef-org "Geekflare البنية التحتية الشيف" –Association_user chefadmin –filename ~ / .chef / chef-org.pem

 دعونا نقوم بتشغيل أمر للتحقق من قائمة المنظمات على خادم الشيف.

[البريد الإلكتروني محمي]: ~ $ sudo chef-server-ctl org-list

طاه

لقد قمت بتثبيت خادم الطاهي تمامًا ، دعنا نمضي قدمًا ونقوم بتثبيت محطة العمل حيث يتم إنشاء جميع التكوينات.

محطة العمل

محطة العمل هي المكان الذي ينشئ فيه المستخدمون كتب الطبخ. كتب الطبخ ليست سوى وحدات التكوين التي تم إنشاؤها لتشغيل مهام محددة.

فلنقم بتشغيل الأمر أدناه لتنزيل حزمة محطة عمل الشيف.

[البريد الإلكتروني محمي]: ~ $ wget https://packages.chef.io/files/stable/chef-workstation/0.2.43/ubuntu/18.04/chef-workstation_0.2.43-1_amd64.deb

–2019-10-23 05: 37: 41– https://packages.chef.io/files/stable/chef-workstation/0.2.43/ubuntu/18.04/chef-workstation_0.2.43-1_amd64.deb

حل الحزم .chef.io (الحزم .chef.io) … 151.101.194.110، 151.101.130.110، 151.101.66.110, …

الاتصال بالباقات .chef.io (pack.chef.io) | 151.101.194.110 |: 443 … متصل.

تم إرسال طلب HTTP ، بانتظار الاستجابة … 200 موافق

الطول: 129713682 (124M) [application / x-debian-package]

حفظ إلى: “chef-workstation_0.2.43-1_amd64.deb”

chef-workstation_0.2.43-1_ 100٪ [=======================================>] 123.70 ميجا 2.37 ميجا بايت / ثانية خلال 4 شهور و 25 ثانية

2019-10-23 05:42:18 (477 كيلوبايت / ثانية) – تم حفظ “chef-workstation_0.2.43-1_amd64.deb” [129713682/129713682]

دعونا نقوم بتشغيل أمر dpkg لتثبيت محطة عمل على نظام أوبونتو.

[البريد الإلكتروني محمي]: ~ $ sudo dpkg -i chef-workstation _ *. deb

اختيار محطة الطهاة التي لم يتم اختيارها من قبل.

(قراءة قاعدة البيانات … 273360 ملفًا وأدلة مثبتة حاليًا.)

التحضير لتفريغ chef-workstation_0.2.43-1_amd64.deb …

تفريغ محطة عمل الشيف (0.2.43-1) …

إنشاء محطة عمل الشيف (0.2.43-1) …

لتشغيل تطبيق Chef Workstation التجريبي ، استخدم

مدير حزمة النظام الأساسي لتثبيت هذه التبعيات:

libgconf-2.so.4 => غير موجود

يمكنك بعد ذلك تشغيل التطبيق عن طريق تشغيل “chef-workstation-app”.

سيتوفر التطبيق بعد ذلك في علبة النظام.

شكرا لك على تثبيت Chef Workstation!

يمكنك العثور على بعض النصائح حول البدء على https://chef.sh/

سأقوم الآن بتشغيل أمر لإنشاء مستودع الشيف الذي سيحتوي على جميع كتب الطبخ والملفات الأخرى.

[البريد الإلكتروني محمي]: ~ $ طاه يولد الريبو طاه

وصفة: code_generator :: الريبو

* إنشاء دليل [/ home / geekflare / chef-repo]

– إنشاء دليل جديد / home / geekflare / chef-repo

* قالب [/ home / geekflare / chef-repo / LICENSE] action create_if_missing

– إنشاء ملف جديد / home / geekflare / chef-repo / LICENSE

– تحديث المحتوى في ملف / الوطن / geekflare / chef-repo / LICENSE من لا شيء إلى 3c525c

(يتم منع الناتج بواسطة التكوين)

* cookbook_file [/home/geekflare/chef-repo/.chef-repo.txt] الإجراء create_if_missing

– إنشاء ملف جديد /home/geekflare/chef-repo/.chef-repo.txt

– تحديث المحتوى في الملف / home/geekflare/chef-repo/.chef-repo.txt من لا شيء إلى 2bed28

(يتم منع الناتج بواسطة التكوين)

* cookbook_file [/home/geekflare/chef-repo/README.md] action create_if_missing

– إنشاء ملف جديد /home/geekflare/chef-repo/README.md

– تحديث المحتوى في ملف / home/geekflare/chef-repo/README.md من لا شيء إلى 2b4f46

(يتم منع الناتج بواسطة التكوين)

* cookbook_file [/ home / geekflare / chef-repo / chefignore] action create_if_missing

– إنشاء ملف جديد / الوطن / geekflare / chef-repo / chefignore

– تحديث المحتوى في file / home / geekflare / chef-repo / chefignore from none to 9e2ffd

(يتم منع الناتج بواسطة التكوين)

* remote_directory [/ home / geekflare / chef-repo / cookbooks] action create_if_missing

– إنشاء دليل جديد / home / geekflare / chef-repo / cookbooks

وصفة: code_generator :: الريبو

* cookbook_file [/home/geekflare/chef-repo/cookbooks/README.md] action create_if_missing

– إنشاء ملف جديد /home/geekflare/chef-repo/cookbooks/README.md

– تحديث المحتوى في ملف / home/geekflare/chef-repo/cookbooks/README.md من لا شيء إلى 54b03d

(يتم منع الناتج بواسطة التكوين)

* تنفيذ تشغيل [التهيئة – git]

– تنفيذ الحرف الأول .

* قالب [/home/geekflare/chef-repo/.gitignore] الإجراء create_if_missing

– إنشاء ملف جديد /home/geekflare/chef-repo/.gitignore

– تحديث المحتوى في الملف / home/geekflare/chef-repo/.gitignore من لا شيء إلى 11e5ee

(يتم منع الناتج بواسطة التكوين)

الآن سأقوم بإنشاء دليل /chef-repo/.chef ، والذي سيخزن جميع تكوينات السكين ومفاتيح RSA.

[البريد الإلكتروني محمي]: ~ $ mkdir ~ / chef-repo / .chef

[البريد الإلكتروني محمي]: ~ $ cd chef-repo /

الآن دعونا نولد زوج مفاتيح RSA. نقوم بإنشاء هذا المفتاح لمصادقة محطة العمل والوصول إلى خادم الشيف.

[البريد الإلكتروني محمي]: ~ / chef-repo $ ssh-keygen -b 4096

توليد زوج مفاتيح RSA عام / خاص.

أدخل الملف الذي تريد حفظ المفتاح فيه (/home/geekflare/.ssh/id_rsa):

أدخل عبارة المرور (فارغة بدون عبارة مرور):

أدخل نفس عبارة المرور مرة أخرى:

تم حفظ هويتك في /home/geekflare/.ssh/id_rsa.

تم حفظ مفتاحك العام في /home/geekflare/.ssh/id_rsa.pub.

بصمة المفتاح هي:

SHA256: oK / ZyLn + AOMj97F5Z0e1K5o1bxChyKx3ms4HvK06DxI [البريد الإلكتروني محمي]

الصورة العشوائية للمفتاح هي:

+—[RSA 4096]—-+

| |

| . |

| س … . |

| . + … . |

| E .o S o. |

| . + .. +. س. |

|. = + .. ب. o. . |

| س =.&= = oooo |

| .&OB = س س. |

+—-[SHA256]—–+

الآن نسخ المفتاح إلى خادم الشيف من محطة العمل.

[البريد الإلكتروني محمي]: ~ / chef-repo $ sudo ssh-copy-id [البريد الإلكتروني محمي]

/ usr / bin / ssh-copy-id: INFO: مصدر المفتاح (المفاتيح) المراد تثبيته: "/home/geekflare/.ssh/id_rsa.pub"

/ usr / bin / ssh-copy-id: INFO: محاولة تسجيل الدخول باستخدام المفتاح (المفاتيح) الجديدة ، لتصفية أي مفتاح مثبت بالفعل

/ usr / bin / ssh-copy-id: INFO: يبقى 1 مفتاحًا (مفاتيح) ليتم تثبيتها – إذا طُلب منك الآن تثبيت المفاتيح الجديدة

[البريد الإلكتروني محمي]كلمة المرور:

عدد المفاتيح التي تمت إضافتها: 1

حاول الآن تسجيل الدخول إلى الجهاز ، مع: "ssh ‘[البريد الإلكتروني محمي]“"

وتحقق للتأكد من أنه تمت إضافة المفتاح (المفاتيح) الذي تريده فقط.

الآن سأقوم بنسخ ملفات .pem (chefadmin.pem و chef-org.pem) من خادم الشيف إلى محطة العمل.

[البريد الإلكتروني محمي]: ~ / chef-repo $ scp [البريد الإلكتروني محمي]: ~ / .chef / *. pem ~ / chef-repo / .chef /

chefadmin.pem 100٪ 1674 105.1 كيلوبايت / ثانية 00:00

chef-org.pem 100٪ 1674 103.0 كيلوبايت / ثانية 00:00

تحقق مما إذا تم نسخ ملفات .pem بنجاح على محطة العمل.

[البريد الإلكتروني محمي]: ~ / chef-repo $ ls ~ / chef-repo / .chef

chefadmin.pem chef-org.pem

إنشاء عنصر تحكم الإصدار

أثناء العمل على محطة عمل ، يحدث الكثير من التغييرات والتحرير في كتب الطهي (وحدات التكوين) ، لذا يلزم وجود نظام تحكم في الإصدار لمتابعة هذه التغييرات. لذا ، دعنا نمضي قدمًا وإنشاء نظام تحكم في الإصدار باستخدام Git على محطة العمل. سوف أقوم بإنشاء مستودع git داخل دليل chef-repo. سأضيف اسم مستخدم وبريد إلكتروني لتكوين بوابة

[البريد الإلكتروني محمي]: ~ $ git config –global user.name geekflare

[البريد الإلكتروني محمي]: ~ $ git config – global user.email [البريد الإلكتروني محمي]

دعونا نضيف دليل .chef إلى ملف .gitignore.

[البريد الإلكتروني محمي]: ~ صدى $ ".طاه" > ~ / chef-repo / .gitignore

الآن سأقوم بتشغيل أوامر git وإضافة وتنفيذ من دليل chef-repo.

[البريد الإلكتروني محمي]: ~ $ cd ~ / chef-repo

[البريد الإلكتروني محمي]: ~ / chef-repo $ git add .

[البريد الإلكتروني محمي]: ~ / chef-repo $ git الالتزام -m "الأولي ارتكاب"

الالتزام الرئيسي [الجذر – الالتزام) 99c8c11]

تم تغيير 16 ملفًا ، 359 إدخالاً (+)

إنشاء الوضع 100644 .chef-repo.txt

إنشاء الوضع 100644 .gitignore

إنشاء وضع الترخيص 100644

إنشاء الوضع 100644 README.md

إنشاء الوضع 100644 chefignore

إنشاء وضع 100644 كتب الطبخ / README.md

إنشاء وضع 100644 كتب الطبخ / مثال / README.md

إنشاء وضع 100644 كتب الطبخ / مثال / سمات / default.rb

إنشاء وضع 100644 كتب الطبخ / مثال / metadata.rb

إنشاء وضع 100644 كتب الطبخ / مثال / وصفات / default.rb

إنشاء الوضع 100644 data_bags / README.md

إنشاء الوضع 100644 data_bags / example / example_item.json

إنشاء وضع بيئات 100644 / README.md

إنشاء وضع بيئات 100644 / example.json

إنشاء وضع 100644 أدوار / README.md

إنشاء وضع 100644 دور / example.json

تحقق من الحالة.

[البريد الإلكتروني محمي]: ~ / chef-repo $ git status

على سيد الفرع

لا شيء لارتكابه ، يعمل الشجرة النظيفة

إنشاء أول كتاب الطبخ الخاص بك

الآن اكتمل تثبيت WorkStation ، ويمكنك البدء في إنشاء كتب طبخ على WorkStation. حاول إنشاء نموذج كتاب طبخ على محطة العمل ومعرفة ما إذا كان قد تم إنشاؤه بنجاح.

سأقوم بتشغيل الأمر أدناه لإنشاء كتاب طبخ.

[البريد الإلكتروني محمي]: ~ $ الشيف توليد كتاب الطبخ geekflare_cookbook

توليد كتاب الطبخ geekflare_cookbook

– ضمان محتوى ملف كتاب الطبخ الصحيح

– تحميل ملفات كتاب الطبخ إلى Git

– ضمان تكوين التسليم

– ضمان التسليم الصحيح لبناء محتوى كتاب الطبخ

– إضافة تكوين التسليم إلى فرع الميزة

– إضافة كتاب طبخ البناء إلى فرع الميزة

– دمج فرع ميزة محتوى التسليم لإتقان

كتاب الطبخ الخاص بك جاهز. اكتب `cd geekflare_cookbook` لإدخالها.

هناك العديد من الأوامر التي يمكنك تشغيلها للبدء في تطوير كتاب الطبخ واختباره محليًا.

اكتب `التسليم المحلي – مساعدة` لعرض قائمة كاملة.

لماذا لا تبدأ بكتابة اختبار؟ يتم تخزين اختبارات الوصفة الافتراضية على:

اختبار / تكامل / افتراضي / default_test.rb

إذا كنت تفضل الغوص مباشرة ، يمكن العثور على الوصفة الافتراضية على:

الوصفات / default.rb

قم بإنشاء chef-repo ، ثم انتقل إلى دليل chef-repo

[البريد الإلكتروني محمي]: ~ $ الشيف يولد التطبيق الشيف ريبو

تحذير: تم إيقاف الأمر “تطبيق مولد الطهاة” وسيتم إزالته من الإصدار الرئيسي التالي من Chef DK / Workstation (أبريل 2019)

وصفة: code_generator :: التطبيق

* إنشاء دليل [/ home / geekflare / chef-repo] (حتى الآن)

* إنشاء نموذج [/home/geekflare/chef-repo/.kitchen.yml]

– إنشاء ملف جديد /home/geekflare/chef-repo/.kitchen.yml

– تحديث المحتوى في ملف / home/geekflare/chef-repo/.kitchen.yml من لا شيء إلى ceae09

(يتم منع الناتج بواسطة التكوين)

* إنشاء دليل [/ home / geekflare / chef-repo / test / Integration / default]

– إنشاء دليل جديد / home / geekflare / chef-repo / test / Integration / default

* نموذج [/home/geekflare/chef-repo/test/كامل/default/default_test.rb] action create_if_missing

– إنشاء ملف جديد /home/geekflare/chef-repo/test/كامل/default/default_test.rb

– تحديث المحتوى في ملف /home/geekflare/chef-repo/test/كامل/default/default_test.rb من لا شيء إلى 0f757b

(يتم منع الناتج بواسطة التكوين)

* إنشاء قالب [/home/geekflare/chef-repo/README.md]

– تحديث المحتوى في ملف /home/geekflare/chef-repo/README.md من 2b4f46 إلى 6401b8

(يتم منع الناتج بواسطة التكوين)

* إنشاء دليل [/ home / geekflare / chef-repo / cookbooks] (حتى الآن)

* الدليل [/ home / geekflare / chef-repo / cookbooks / chef-repo] إنشاء عمل

– إنشاء دليل جديد / home / geekflare / chef-repo / cookbooks / chef-repo

* نموذج [/home/geekflare/chef-repo/cookbooks/chef-repo/metadata.rb] إنشاء إجراء

– إنشاء ملف جديد /home/geekflare/chef-repo/cookbooks/chef-repo/metadata.rb

– تحديث المحتوى في ملف /home/geekflare/chef-repo/cookbooks/chef-repo/metadata.rb من لا شيء إلى e30be3

(يتم منع الناتج بواسطة التكوين)

* cookbook_file [/ home / geekflare / chef-repo / cookbooks / chef-repo / chefignore] إنشاء عمل

– إنشاء ملف جديد / الوطن / geekflare / chef-repo / كتب الطبخ / chef-repo / chefignore

– تحديث المحتوى في ملف / الوطن / geekflare / chef-repo / كتب الطبخ / chef-repo / chefignore من لا شيء إلى 9e2ffd

(يتم منع الناتج بواسطة التكوين)

* cookbook_file [/ home / geekflare / chef-repo / cookbooks / chef-repo / Berksfile] إنشاء عمل

– إنشاء ملف جديد / home / geekflare / chef-repo / cookbooks / chef-repo / Berksfile

– تحديث المحتوى في ملف / الوطن / geekflare / chef-repo / كتب الطبخ / chef-repo / Berksfile من لا شيء إلى 15000

(يتم منع الناتج بواسطة التكوين)

* الدليل [/ home / geekflare / chef-repo / cookbooks / chef-repo / وصفات] إنشاء عمل

– إنشاء دليل جديد / home / geekflare / chef-repo / كتب الطبخ / chef-repo / وصفات

* نموذج [/home/geekflare/chef-repo/cookbooks/chef-repo/recipes/default.rb] إنشاء إجراء

– إنشاء ملف جديد /home/geekflare/chef-repo/cookbooks/chef-repo/recipes/default.rb

– تحديث المحتوى في الملف / home/geekflare/chef-repo/cookbooks/chef-repo/recipes/default.rb من لا شيء إلى f56ecb

(يتم منع الناتج بواسطة التكوين)

* الدليل [/ home / geekflare / chef-repo / cookbooks / chef-repo / spec / unit / وصفات] إنشاء عمل

– إنشاء دليل جديد / home / geekflare / chef-repo / كتب الطبخ / chef-repo / spec / unit / وصفات

* cookbook_file [/home/geekflare/chef-repo/cookbooks/chef-repo/spec/spec_helper.rb] action create_if_missing

– إنشاء ملف جديد /home/geekflare/chef-repo/cookbooks/chef-repo/spec/spec_helper.rb

– تحديث المحتوى في ملف /home/geekflare/chef-repo/cookbooks/chef-repo/spec/spec_helper.rb من لا شيء إلى 1f80e1

(يتم منع الناتج بواسطة التكوين)

* قالب [/home/geekflare/chef-repo/cookbooks/chef-repo/spec/unit/recipes/default_spec.rb] action create_if_missing

– إنشاء ملف جديد /home/geekflare/chef-repo/cookbooks/chef-repo/spec/unit/recipes/default_spec.rb

– تحديث المحتوى في ملف /home/geekflare/chef-repo/cookbooks/chef-repo/spec/unit/recipes/default_spec.rb من لا شيء إلى 666a01

(يتم منع الناتج بواسطة التكوين)

* تنفيذ تشغيل [التهيئة – git]

– تنفيذ الحرف الأول .

* cookbook_file [/home/geekflare/chef-repo/.gitignore] إنشاء إجراء

– تحديث المحتوى في ملف /home/geekflare/chef-repo/.gitignore من 25558e إلى edcd62

(يتم منع الناتج بواسطة التكوين)

تكوين السكين

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

[البريد الإلكتروني محمي]: ~ $ sudo gedit ~ / chef-repo / .chef / config.rb
current_dir = File.dirname (__ FILE__)

log_level: معلومات

log_location STDOUT

node_name “chefadmin”

مفتاح_العميل "chefadmin.pem"

validation_client_name “chef-org-validator”

مفتاح المصادقة "chef-org-validator.pem"

chef_server_url ‘https: // chef-geekflare / organisations / chef-org’

cache_type “ملف أساسي”

cache_options (: path => "# {ENV [‘HOME’]} /. الشيف / الاختباري" )

مسار الطبخ"# {current_dir} /../ كتب الطبخ"]

انتقل الآن إلى دليل chef-repo وانسخ شهادات SSL.

[البريد الإلكتروني محمي]: ~ $ cd chef-repo

[البريد الإلكتروني محمي]: ~ / chef-repo $ سكين ssl إحضار

تحذير: سيتم جلب الشهادات من chef-geekflare ووضعها في بطاقة موثوق بها

الدليل (/home/geekflare/chef-repo/.chef/trusted_certs).

سكين ليس لديه وسيلة للتحقق من هذه هي الشهادات الصحيحة. يجب

التحقق من صحة هذه الشهادات بعد التنزيل.

إضافة شهادة chef-geekflare في /home/geekflare/chef-repo/.chef/trusted_certs/chef-geekflare.crt

للتحقق من تعيين config.rb بشكل صحيح ، قم بتشغيل الأمر أدناه.

[البريد الإلكتروني محمي]: ~ / chef-repo $ عميل قائمة سكين

طاه-مدقق

تمهيد عقدة

يعمل Bootstrap من جهاز محطة العمل ويثبت عميل الشيف على العقد. يمكن للعقد بعد ذلك قراءة التكوينات من خادم الشيف باستخدام مستخدم عقدة العميل وكلمة المرور لتشغيل العقدة.

سأقوم الآن بتمهيد عقدة بعنوان IP 192.168.0.109 واسم المستخدم geekflare وكلمة المرور geekflare.org.

[البريد الإلكتروني محمي]: ~ / chef-repo / .chef $ bootstrap 192.168.0.109 -x geekflare -P geekflare.org – عقدة اسم geekflare-client-1

إنشاء عميل جديد لـ geekflare-client-1

إنشاء عقدة جديدة لـ geekflare-client-1

الاتصال بـ 192.168.0.109

192.168.0.109 —–> تركيب Chef Omnibus (-v 14)

192.168.0.109 تنزيل https://omnitruck-direct.chef.io/chef/install.sh

192.168.0.109 إلى ملف / tmp/install.sh.9250/install.sh

192.168.0.109 يحاول wget…

192.168.0.109 أوبونتو 18.10 × 86_64

192.168.0.109 الحصول على معلومات للطباخ المستقر 14 لأوبونتو…

192.168.0.109 تنزيل https://omnitruck-direct.chef.io/stable/chef/metadata؟v=14&ع = أوبونتو&PV = 18.10&م = x86_64

192.168.0.109 إلى ملف / tmp/install.sh.9261/metadata.txt

192.168.0.109 يحاول wget…

192.168.0.109 sha1 534bae390bde3bd9d93bef99335f62246624f32b

192.168.0.109 sha256 94bc60b3a97ddadf77a70c7678ec77a676942c74f8152a2c70a0f5b68e22a42e

192.168.0.109 url https://packages.chef.io/files/stable/chef/14.14.25/ubuntu/18.04/chef_14.14.25-1_amd64.deb

192.168.0.109 الإصدار 14.14.25

192.168.0.109 يبدو ملف البيانات الوصفية الذي تم تنزيله صالحًا…

192.168.0.109 تنزيل https://packages.chef.io/files/stable/chef/14.14.25/ubuntu/18.04/chef_14.14.25-1_amd64.deb

192.168.0.109 إلى ملف / tmp/install.sh.9261/chef_14.14.25-1_amd64.deb

192.168.0.109 يحاول wget…

192.168.0.109 مقارنة المجموع الاختباري مع sha256sum…

192.168.0.109 تثبيت الشيف 14

192.168.0.109 التثبيت باستخدام dpkg…

192.168.0.109 اختيار طاهٍ لم يتم اختياره مسبقًا.

(قراءة قاعدة البيانات … 204803 ملفات وأدلة مثبتة حاليًا.)

192.168.0.109 التحضير للتفريغ … / chef_14.14.25-1_amd64.deb …

192.168.0.109 تفريغ الطاهي (14.14.25-1) …

192.168.0.109 إعداد الشيف (14.14.25-1) …

192.168.0.109 شكرا لك على تثبيت Chef Infra Client! للمساعدة في البدء ، تفضل بزيارة https://learn.chef.io

192.168.0.109 بدء تشغيل عميل الشيف الأول…

192.168.0.109 بدء تشغيل Chef Client ، الإصدار 14.14.25

192.168.0.109 حل كتب الطبخ لقائمة التشغيل: []

192.168.0.109 مزامنة كتب الطبخ:

192.168.0.109 تثبيت الأحجار الكريمة في كتاب الطبخ:

192.168.0.109 تجميع كتب الطبخ…

192.168.0.109 [2019-10-23T10: 52: 57-04: 00] تحذير: Node geekflare-client-1 لديه قائمة تشغيل فارغة.

192.168.0.109 متقارب 0 مصادر

192.168.0.109

192.168.0.109 معالجات التشغيل:

192.168.0.109 اكتملت معالجات التشغيل

انتهى 192.168.0.109 Chef Client ، تم تحديث 0/0 موارد في 07 ثانية

سأقوم الآن بإدراج جميع العقد التي تم تمهيدها

[البريد الإلكتروني محمي]: ~ / chef-repo / .chef $ عقدة سكين

geekflare-client-1

قم بتشغيل الأمر أدناه للحصول على تفاصيل العقدة.

[البريد الإلكتروني محمي]: ~ / chef-repo / .chef $ عقدة سكين تظهر geekflare-client-1

اسم العقدة: geekflare-client-1

البيئة: افتراضي

FQDN: عقدة العميل

IP: 192.168.0.109

قائمة التشغيل:

الأدوار:

وصفات:

المنصة: أوبونتو 18.10

العلامات:

الآن الإعداد جاهز!

لقد نجحنا في تثبيت خادم الشيف ومحطة العمل وعقدة على Ubuntu. يمكنك المضي قدمًا والبدء في إنشاء وصفات وكتب طبخ في Chef لإدارة تكوين البنية التحتية.

إذا كنت مبتدئًا مطلقًا ، فقد ترغب في أخذ هذا بالطبع Udemy جدا.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map