Cloud-Init
CycleCloud mendukung cloud-init sebagai cara mengonfigurasi komputer virtual (VM) pada boot pertama sebelum konfigurasi spesifik CycleCloud lainnya terjadi pada VM. Menggunakan cloud-init adalah cara yang efektif untuk mengonfigurasi aspek VM (seperti jaringan, cermin yum/apt, dll.) sebelum perangkat lunak apa pun yang dikelola oleh CycleCloud (penjadwal HPC) yang diinstal.
Di bawah ini adalah contoh sederhana menentukan skrip bash untuk dijalankan pada boot menggunakan CloudInit
atribut dalam templat kluster:
[node scheduler]
CloudInit = '''#!/bin/bash
echo "cloud-init works" > /tmp/cloud-init.txt
'''
Catatan
String yang dikutip tiga kali dapat digunakan dalam templat kluster untuk menentukan string multibaris, seperti skrip bash atau YAML.
Peringatan
Tidak semua gambar OS di Azure mendukung cloud-init. Silakan lihat dukungan cloud-init untuk komputer virtual di Azure untuk detail tentang gambar mana yang mendukung cloud-init dan garis waktu kapan dukungan yang lebih luas akan tersedia.
Mengatur Cloud-Init menggunakan UI
Antarmuka pengguna CycleCloud memiliki dukungan untuk pengeditan cloud-init. Saat membuat atau mengedit kluster apa pun, tab baru bernama "Cloud-Init" akan memungkinkan Anda mengedit skrip cloud-init untuk setiap simpul di kluster Anda. Editor di UI CycleCloud akan mengizinkan input teks apa pun. Penyorotan sintaks diaktifkan untuk Python, skrip Shell, atau YAML.
Cloud-Init Penanganan Pesanan dan Kesalahan
Untuk simpul CycleCloud dengan CloudInit
yang ditentukan, CycleCloud akan memprovisikan VM dan menunggu hingga cloud-init berjalan hingga selesai sebelum konfigurasi lain berlangsung. Jika CloudInit
ditentukan pada simpul dan CycleCloud tidak mendeteksi dukungan cloud-init untuk OS, simpul akan masuk ke status kesalahan dan alasannya akan disampaikan ke CycleCloud.
CloudInit
Jika skrip gagal dijalankan (misalnya karena kesalahan pembuatan skrip atau kesalahan sintaks), simpul akan masuk ke status kesalahan dan kesalahan yang dilaporkan oleh cloud-init akan disampaikan ke CycleCloud.
Setelah cloud-init berjalan hingga selesai tanpa kesalahan, CycleCloud akan terus mengonfigurasi VM seperti biasa.
Penting
CycleCloud tidak akan secara otomatis menggabungkan skrip cloud-init.
[node defaults]
Jika menentukan cloud-init serta simpul yang mewarisi dari default, skrip cloud-init di akan ditimpa[node defaults]
. Menggabungkan skrip secara manual disarankan ketika kode perlu dibagikan. Atau, format sertakan data pengguna file dapat digunakan untuk menyertakan daftar URL yang akan diproses oleh cloud-init.