Aracılığıyla paylaş


Cloud-Init

CycleCloud, herhangi bir başka CycleCloud'a özgü yapılandırma gerçekleşmeden önce, bir sanal makineyi (VM) ilk başlatıldığında yapılandırmanın bir yolu olarak cloud-init destekler. Cloud-init kullanmak, CycleCloud (HPC zamanlayıcıları) tarafından yönetilen herhangi bir yazılımı yüklemeden önce vm'nin özelliklerini (ağ, yum/apt yansıtmaları ve daha fazlası gibi) yapılandırmanın etkili bir yoludur.

Aşağıdaki örnek, bir küme şablonunda CloudInit özniteliği kullanılarak, bir bash betiğinin sistem başladığında nasıl çalıştırılacağını belirtir.

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

Uyarı

Bash veya YAML betiği gibi çok satırlı bir dize belirtmek için küme şablonunda üç tırnaklı dize kullanın.

Uyarı

Azure'daki tüm işletim sistemi görüntüleri cloud-init'i desteklemez. Hangi görüntülerin cloud-init'i desteklediği ve daha geniş destek için zaman çizelgesi hakkında daha fazla bilgi için bkz. Azure'da sanal makineler için cloud-init desteği.

Kullanıcı arabirimini kullanarak cloud-init ayarlama

CycleCloud kullanıcı arabirimi, cloud-init düzenlemeyi destekler. Herhangi bir küme oluşturduğunuzda veya düzenlerken, kümenizdeki her düğüm için cloud-init betiğini düzenlemek için Cloud-Init sekmesini kullanabilirsiniz. CycleCloud kullanıcı arabirimindeki düzenleyici herhangi bir metin girişini kabul eder. Python, kabuk komut dosyaları veya YAML için söz dizimi vurgulama sağlar.

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

Cloud-init sıralama ve hata işleme

Belirtilen CycleCloud düğümleri CloudInit için CycleCloud VM'yi tahsis eder ve diğer yapılandırmaları başlatmadan önce cloud-init işleminin tamamlanmasını bekler. Düğümde CloudInit belirttiğinizde ancak CycleCloud, işletim sistemi için cloud-init desteğini algılamazsa, düğüm bir hata durumuna geçer ve nedeni CycleCloud'a bildirir. CloudInit scripti yürütülemezse (örneğin, bir betik hatası veya söz dizimi hatası nedeniyle), düğüm hata durumuna geçer ve cloud-init tarafından bildirilen hatayı CycleCloud'a iletir.

Cloud-init hatasız bir şekilde tamamlanmaya çalıştığında CycleCloud, VM'yi her zamanki gibi yapılandırmaya devam eder.

Önemli

CycleCloud, cloud-init betiklerini otomatik olarak birleştirmez. [node defaults] içinde bir cloud-init betiği belirtirseniz ve bu varsayılanlardan devralan bir düğüme sahipseniz, [node defaults] içindeki cloud-init betiği üzerine yazılır. Kodu paylaşmak için scriptleri el ile birleştirmenizi öneririz. Alternatif olarak, cloud-init'in işleyebileceği URL'lerin listesini eklemek için ekleme dosyası kullanıcı verileri biçimini kullanabilirsiniz.