Ortak Yemek Kitapları Başvurusu

Azure CycleCloud kümeleri temel makine görüntüsü, CycleCloud Cluster Init ve Chef altyapı otomasyon çerçevesinin bir bileşimi kullanılarak derlenir ve yapılandırılır.

Yalnızca çok gelişmiş CycleCloud kullanıcılarının Chef yemek kitaplarını nasıl oluşturacaklarını anlamaları gerekir. Ancak, birçok kullanıcı CycleCloud'un Chef'i nasıl kullandığına dair temel bir bilgiden yararlanacaktır. Özellikle, kullanıcıların , recipeve Chef attributeskavramını run_listanlaması gerekir.

Temel Chef Kavramları

Bir CycleCloud kümesindeki her node biri, bir Chef run_listizlenerek başlatılır. run_list, sıralı bir özellik kümesidir veya recipes düğümü başlatmak için uygulanacaktır. Kendileri, recipes özelliği uygulamak için gereken alt düzey sistem işlemlerini uygular. Cookbooks bir özelliği oluşturan koleksiyonlardır recipes . Cookbooks ve recipes özelliğin daha fazla özelleştirilmesine ve yapılandırılmasına izin vermek için Chef attributes tarafından parametreleştirilir.

CycleCloud, birçok kullanıcı için yeterli olan bir küme türü kümesi sağlamak için kullanılabilecek önceden tanımlanmış bir küme şablonları kümesiyle birlikte sunulur. Ayrıca Cluster-Init kullanılarak kolayca daha fazla özelleştirme yapılabilir. Bu nedenle kullanıcıların çoğunun kendi recipes ve cookbooks'lerini değiştirmesi run_lists veya oluşturması gerekmez.

Bununla birlikte, CycleCloud kümeleri tüm CycleCloud kümelerinde kullanılabilen ortak yemek kitapları kümesi kullanılarak sağlanır ve kullanıcıların cookbooks özelleştirmek isteyebileceği bir kümeye attributes sahiptir. En yaygın kullanılanlardan attributes bazıları aşağıda belgelenmiştir.

Not

Chef özniteliklerinin doğrudan değiştirilmesi için Küme Şablonu özelliklerini tercih edin.

Ortak Cookbook öznitelikleri değiştirilebilir. Denetledikleri özellikler CycleCloud'un daha genel/güçlü özellikleri olarak kullanıma sunulduğundan genellikle öznitelik ayarlarının yerini alır. Hem Küme Şablonunda hem de Chef özniteliği aracılığıyla bir özelleştirme sağlanıyorsa, daha genel bir çözüm olduğundan her zaman Küme Şablonu yöntemini tercih edin.

Opscode Chef çerçevesi hakkında daha fazla bilgi için Opscode web sitesine bakın.

Chef Özniteliklerini Kullanma

Chef attributes , öğesinin run_list işlemini tek bir düğüm veya düğüm dizisi için yapılandırılır. Bunlar düğümün [[[configuration]]] alt bölümünde ayarlanmalıdır. Örneğin, CycleServer'ı çalıştırmak üzere yapılandırılmış bir düğüm için CycleServer Yönetici Parolasını ayarlamak için:

[[node cycle_server]]

[[[configuration]]]

run_list = role[monitor], recipe[cyclecloud::searchable], recipe[cfirst], \
recipe[cuser::admins], recipe[cshared::client], recipe[cycle_server::4-2-x], \
recipe[cluster_init], recipe[ccallback::start], recipe[ccallback::stop]

cycle_server.admin.pass=P\@ssw0rd

Thunderball

Cycle Computing, nesnelerin bulut hizmetlerinden düğümlere indirilmesini basitleştirmek için adlı thunderball bir Chef kaynağı sağlar. thunderball başarısız indirmeyi yeniden denemeyi otomatik olarak işler ve birden çok yapılandırmayı destekler. Varsayılan olarak, thunderball CycleCloud paket deposundan bir dosya indirir ve dosyasına $JETPACK_HOME/system/chef/cache/thunderballsyazar. Varsayılan yapılandırmayı kullanan bir örnek:

thunderball "condor" do
    url "cycle/condor-8.2.9.tgz"
end

Aşağıdaki tabloda thunderball kaynağının tüm öznitelikleri listelenmiştir.

Öznitelik Açıklama
Sağlama toplamı İndirilecek yapıt için SHA256 sağlama toplamı.
client Kullanılacak komut satırı istemcisi. varsayılan olarak :pogoayarlanır.
config Kullanılacak özel thunderball yapılandırması.
dest_file İndirilmesi gereken dosya yolu. storedir kullanımda olduğunda dest_file yoksayılır.
storedir Konum dosyaları konumuna indirilir. varsayılan olarak thunderball.storedirayarlanır.
url İndirilecek dosyanın konumu (tam veya kısmi).

Başka bir depodan nesne indirmek için özel yapılandırma bölümleri kullanılabilir.

Öznitelik Açıklama
base Temel URL.
client Sağlayıcıyla etkileşime geçmek için komut satırı aracı.
endpoint Kullanılacak URL uç noktası.
filename Kullanılacak yapılandırma dosyası.
password Azure parolası.
proxy_host Ara sunucu olarak kullanılacak ana bilgisayar.
proxy_port Ara sunucu için kullanılacak bağlantı noktası.
kullanıcı Bu yapılandırmayı kullanacak yerel sistem kullanıcısı. Yapılandırma dosyası bu kullanıcının giriş dizinine yerleştirilir (filename kullanıldığında yoksayılır)
username Azure için Access_key/kullanıcı adı.