مرجع كتب الطبخ الشائعة

يتم إنشاء مجموعات Azure CycleCloud وتكوينها باستخدام مجموعة من صورة الجهاز الأساسية، و CycleCloud Cluster Init، وإطار عمل أتمتة البنية الأساسية Chef.

سيحتاج مستخدمو CycleCloud المتقدمون جدا فقط إلى فهم كيفية إنشاء كتب الطبخ Chef. ومع ذلك، سيستفيد العديد من المستخدمين من المعرفة الأساسية بكيفية استخدام CycleCloud ل Chef. على وجه الخصوص، يجب على المستخدمين فهم مفهوم run_listو recipeو Chef attributes.

مفاهيم Chef الأساسية

تتم تهيئة كل node منها في مجموعة CycleCloud باتباع Chef run_list. run_list هي مجموعة مرتبة من الميزات أو recipes سيتم تطبيقها لتهيئة العقدة. ينفذون recipes أنفسهم عمليات النظام منخفضة المستوى المطلوبة لتطبيق الميزة. Cookbooks هي مجموعات من recipes تلك التي تشكل ميزة. Cookbooks ويتم recipes تحديد معلمات من قبل Chef attributes للسماح بمزيد من التخصيص وتكوين الميزة.

يشحن CycleCloud بمجموعة من قوالب نظام المجموعة المحددة مسبقا والتي يمكن استخدامها لتوفير مجموعة من أنواع نظام المجموعة الكافية للعديد من المستخدمين. ويتم إنجاز المزيد من التخصيص بسهولة باستخدام Cluster-Init. لذلك لن يحتاج معظم المستخدمين أبدا إلى تعديل run_lists أو بناء خاص recipes بهم و cookbooks.

ومع ذلك، يتم توفير مجموعات CycleCloud باستخدام مجموعة من كتب الطبخ الشائعة المتوفرة لجميع مجموعات CycleCloud، وتلك التي cookbooks تحتوي على مجموعة attributes من المستخدمين الذين قد يرغبون في تخصيصها. يتم توثيق بعض الأكثر استخداما attributes أدناه.

ملاحظة

تفضل ميزات قالب نظام المجموعة للتعديل المباشر لسمات Chef.

تخضع سمات كتاب التعليمات الشائعة للتغيير. عادة ما تحل إعدادات السمة محلها حيث يتم توفير الميزات التي يتحكمون فيها كميزات أكثر عمومية/قوية ل CycleCloud نفسه. إذا كان التخصيص متوفرا في كل من قالب نظام المجموعة وعبر سمة Chef، فأفضل دائما أسلوب قالب نظام المجموعة لأنه الحل الأكثر عمومية.

لمزيد من المعلومات حول إطار عمل Opscode Chef نفسه، راجع موقع ويب Opscode.

استخدام سمات Chef

يقوم Chef attributes بتكوين تشغيل run_list لعقدة فردية أو صفيف عقدة. يجب تعيينها في القسم الفرعي للعقدة [[[configuration]]] . على سبيل المثال، لتعيين كلمة مرور مسؤول CycleServer لعقدة تم تكوينها لتشغيل CycleServer:

[[node cycle_server]]

[[[configuration]]]

run_list = role[monitor], recipe[cyclecloud::searchable], recipe[cfirst], \
recipe[cuser::admins], recipe[cshared::client], recipe[cycle_server::4-2-x], \
recipe[cluster_init], recipe[ccallback::start], recipe[ccallback::stop]

cycle_server.admin.pass=P\@ssw0rd

كرة الرعد

توفر حوسبة الدورة مورد Chef يسمى thunderball لتبسيط تنزيل العناصر من الخدمات السحابية إلى العقد. تعالج thunderball تلقائيا إعادة محاولة التنزيل الفاشل وتدعم تكوينات متعددة. بشكل افتراضي، ستقوم thunderball بتنزيل ملف من مستودع حزمة CycleCloud وكتابته إلى $JETPACK_HOME/system/chef/cache/thunderballs. مثال باستخدام التكوين الافتراضي:

thunderball "condor" do
    url "cycle/condor-8.2.9.tgz"
end

يسرد الجدول أدناه جميع سمات مورد thunderball.

السمة الوصف
المجموع الاختباري المجموع الاختباري SHA256 لتنزيل البيانات الاصطناعية.
العميل عميل سطر الأوامر لاستخدامه. الإعدادات الافتراضية لـ :pogo.
config تكوين كرة الرعد المخصص لاستخدامه.
dest_file مسار الملف للتنزيل إليه. storedir يتم تجاهل عندما dest_file يكون قيد الاستخدام.
مخزن يتم تنزيل ملفات الموقع إليها. الإعدادات الافتراضية لـ thunderball.storedir.
عنوان url موقع الملف المراد تنزيله (كامل أو جزئي).

يمكن استخدام أقسام التكوين المخصصة لتنزيل الكائنات من مستودع آخر.

السمة الوصف
التمركز عنوان URL الأساسي.
العميل أداة سطر الأوامر للتفاعل مع الموفر.
نقطة النهاية نقطة نهاية URL لاستخدامها.
Filename ملف التكوين المراد استخدامه.
كلمة المرور كلمة المرور ل Azure.
proxy_host المضيف لاستخدامه كوكيل.
proxy_port المنفذ المراد استخدامه للوكيل.
المستخدم مستخدم النظام المحلي الذي سيستخدم هذا التكوين. يتم وضع ملف التكوين في الدليل الرئيسي لهذا المستخدم (filename يتم تجاهله عند استخدام هذا)
اسم المستخدم Access_key/اسم المستخدم ل Azure.