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 , recipe
ve Chef attributes
kavramını run_list
anlaması gerekir.
Temel Chef Kavramları
Bir CycleCloud kümesindeki her node
biri, bir Chef run_list
izlenerek 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/thunderballs
yazar. 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 :pogo ayarlanı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.storedir ayarlanı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ı. |