Bagikan melalui


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.jsonparameter 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: