Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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.
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.