File Templat Kluster CycleCloud
Kluster CycleCloud didefinisikan dalam file teks deklaratif dan hierarkis yang disebut templat. Sejumlah contoh templat kluster CycleCloud tersedia untuk diunduh
Catatan
File templat kluster CycleCloud tidak peka huruf besar/kecil di seluruh.
Hierarki File Templat Kluster CycleCloud
File templat kluster diatur ke dalam struktur hierarkis. Setiap bagian menentukan objek utama dan nama objek muncul di header bagian (misalnya. [cluster my-cluster]
). Jumlah kurung siku mewakili peringkat, dengan lebih sedikit tanda kurung yang menunjukkan peringkat yang lebih tinggi. Bagian atas hierarki, dan satu-satunya objek yang diperlukan dalam file Templat Kluster adalah [cluster]
objek . Urutan spesifik bagian tidak penting.
[cluster]
[[node, nodearray]]
[[[volume]]]
[[[network-interface]]]
[[[cluster-init]]]
[[[input-endpoint]]]
[[[configuration]]]
[environment]
[noderef]
[parameters]
[[parameters]]
[[[parameter]]]
[cluster]
mungkin berisi [[node]]
, yang mungkin berisi [[[volume]]]
.
[[[volume]]]
harus berada dalam [[node]]
, yang harus berada dalam .[cluster]
Banyak objek yang sesuai dengan sumber daya Azure. Misalnya, [[node]]
sesuai dengan Azure VM, [[[volume]]]
sesuai dengan Azure Disk, dan [[[network-interface]]]
sesuai dengan Antarmuka Jaringan.
Atribut Objek
Setiap objek dapat memiliki atribut yang mengatur perilaku objek:
[[node my-node]]
Attribute1 = Value1
Attribute2 = Value2
Parameter
Parameter Kluster adalah variabel yang diatur pada waktu pembuatan kluster. Mereka dapat digunakan dalam definisi atribut apa pun.
[cluster MyCluster]
Attribute0 = $MyParameter
[[parameter MyParameter]]
DefaultValue = 200
$
adalah karakter khusus untuk menunjukkan nilai parameter berdasarkan nama.
Parameter memiliki properti untuk menentukan jenis dan untuk mengontrol bagaimana mereka diwakili dalam pemilih antarmuka pengguna kluster. Parameter ditentukan pada saat pembuatan kluster sehingga dapat diatur melalui bendera -p parameter-file.json
parameter baris perintah , atau dengan menggunakan antarmuka pengguna kluster.
Penguraian Khusus
Pengurai templat mampu menangani logika tertentu dan definisi khusus dan fungsi proses nilai parameter:
Attribute1 = ${ifThenElse(AccessSubnet !== undefined, AccessSubnet, ComputeSubnet)}
Pengurai khusus diaktifkan dengan ${}
sintaks.
Objek Templat
Ini adalah objek templat yang saat ini didukung: