ملف قالب نظام مجموعة CycleCloud
يتم تعريف مجموعات CycleCloud في ملفات نصية تعريفية وهرمية تسمى قوالب. يتوفر عدد من أمثلة قوالب مجموعة CycleCloud للتنزيل
ملاحظة
ملف قالب نظام مجموعة CycleCloud غير حساس لحالة الأحرف في جميع أنحاء.
التسلسل الهرمي لملف قالب نظام مجموعة CycleCloud
يتم تنظيم ملف قالب نظام المجموعة في بنية هرمية. يعرف كل مقطع كائنا أساسيا ويظهر اسم الكائن في رأس المقطع (على سبيل المثال). [cluster my-cluster]
يمثل عدد الأقواس المربعة الرتبة، مع عدد أقل من الأقواس التي تشير إلى مرتبة أعلى. الجزء العلوي من التسلسل الهرمي، والكائن المطلوب الوحيد في ملف قالب نظام المجموعة هو [cluster]
الكائن . الترتيب المحدد للأقسام غير مهم.
[cluster]
[[node, nodearray]]
[[[volume]]]
[[[network-interface]]]
[[[cluster-init]]]
[[[input-endpoint]]]
[[[configuration]]]
[environment]
[noderef]
[parameters]
[[parameters]]
[[[parameter]]]
[cluster]
قد يحتوي على [[node]]
، والذي قد يحتوي على [[[volume]]]
.
[[[volume]]]
يجب أن يكون ضمن [[node]]
، والذي يجب أن يكون ضمن [cluster]
.
تتوافق العديد من الكائنات مع موارد Azure. على سبيل المثال، [[node]]
يتوافق مع Azure VM، [[[volume]]]
ويتوافق مع قرص Azure، ويتوافق [[[network-interface]]]
مع واجهة الشبكة.
سمات الكائن
قد يمتلك كل كائن سمات تحكم سلوك الكائن:
[[node my-node]]
Attribute1 = Value1
Attribute2 = Value2
المعلمات
معلمات نظام المجموعة هي متغيرات تم تعيينها في وقت إنشاء نظام المجموعة. يمكن استخدامها في تعريف أي سمة.
[cluster MyCluster]
Attribute0 = $MyParameter
[[parameter MyParameter]]
DefaultValue = 200
$
هو حرف خاص للإشارة إلى قيمة معلمة بالاسم.
المعلمات لها خصائص لتعريف النوع والتحكم في كيفية تمثيلها في محددات واجهة مستخدم نظام المجموعة. يتم تعريف المعلمات في وقت إنشاء نظام المجموعة بحيث يمكن تعيينها إما عبر علامة -p parameter-file.json
معلمة سطر الأوامر أو باستخدام واجهة مستخدم نظام المجموعة.
تحليل خاص
محلل القالب قادر على التعامل مع منطق معين وتعريفات خاصة ووظائف معالجة قيم المعلمات:
Attribute1 = ${ifThenElse(AccessSubnet !== undefined, AccessSubnet, ComputeSubnet)}
يتم تنشيط المحلل الخاص مع بناء الجملة ${}
.
كائنات القالب
هذه هي كائنات القالب المدعومة حاليا: