مرجع كتب الطبخ الشائعة
يتم إنشاء مجموعات 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. |