Cloud-Init

CycleCloud, vm'de başka bir CycleCloud özel yapılandırması gerçekleşmeden önce ilk önyüklemede bir sanal makine (VM) yapılandırmanın bir yolu olarak cloud-init'i destekler. Cloud-init kullanmak, CycleCloud (HPC zamanlayıcıları) tarafından yönetilen herhangi bir yazılım yüklenmeden önce vm'nin özelliklerini (ağ, yum/apt yansıtmaları vb.) yapılandırmanın etkili bir yoludur.

Aşağıda, küme şablonundaki özniteliğini kullanarak önyüklemede çalıştırılacak bash betiğini belirtmeye CloudInit yönelik basit bir örnek verilmiştir:

[node scheduler]
CloudInit = '''#!/bin/bash
echo "cloud-init works" > /tmp/cloud-init.txt
'''

Not

Küme şablonunda bash veya YAML betiği gibi çok satırlı bir dize belirtmek için üç tırnaklı dize kullanılabilir.

Uyarı

Azure desteği cloud-init içindeki tüm işletim sistemi görüntüleri değil. Görüntülerin cloud-init'i desteklediği ayrıntılar ve daha geniş desteğin ne zaman kullanıma sunulacağıyla ilgili zaman çizelgesi için lütfen Azure'da sanal makineler için cloud-init desteğine bakın.

Kullanıcı arabirimini kullanarak Cloud-Init ayarlama

CycleCloud kullanıcı arabirimi, cloud-init düzenleme desteğine sahiptir. Herhangi bir kümeyi oluştururken veya düzenlerken"Cloud-Init" adlı yeni bir sekme, kümenizdeki her düğüm için cloud-init betiğini düzenlemenize olanak sağlar. CycleCloud kullanıcı arabirimindeki düzenleyici herhangi bir metin girişlerine izin verir. Python, Shell betikleri veya YAML için söz dizimi vurgulama etkindir.

CycleCloud kullanıcı arabiriminde cloud-init'i düzenleme

Cloud-Init Sıralama ve Hata İşleme

Belirtilen CycleCloud düğümleri CloudInit için CycleCloud VM'yi sağlar ve diğer yapılandırmalar gerçekleşmeden önce cloud-init işleminin tamamlanmasını bekler. Düğümde belirtilirse ve CycleCloud işletim sistemi için cloud-init desteğini algılamazsa CloudInit düğüm hata durumuna geçer ve nedeni CycleCloud'a geçirilir. CloudInit Betik yürütülemezse (örneğin, bir betik hatası veya söz dizimi hatası nedeniyle), düğüm bir hata durumuna geçer ve cloud-init tarafından bildirilen hata CycleCloud'a geçirilir.

Cloud-init hatasız tamamlama aşamasına geçtikten sonra CycleCloud VM'yi her zamanki gibi yapılandırmaya devam eder.

Önemli

CycleCloud, cloud-init betiklerini otomatik olarak birleştirmez . varsayılanlardan [node defaults] devralan bir düğümün yanı sıra cloud-init belirtirse içindeki cloud-init betiğinin [node defaults] üzerine yazılır. Kodun paylaşılması gerektiğinde betiklerin el ile birleştirilmesi önerilir. Alternatif olarak, cloud-init tarafından işlenecek URL'lerin listesini eklemek için ekleme dosyası kullanıcı verileri biçimi kullanılabilir.