Sdílet prostřednictvím


Referenční informace k běžným kuchařům

Clustery Azure CycleCloud se vytvářejí a konfigurují pomocí kombinace základní image počítače, inicializace clusteru CycleCloud a architektury automatizace infrastruktury Chefu.

Jen velmi pokročilí uživatelé CycleCloudu budou muset pochopit, jak vytvářet kuchařky Chefu. Mnoho uživatelů ale bude těžit ze základních znalostí o tom, jak CycleCloud používá Chef. Zejména uživatelé by měli pochopit koncept run_list, recipea Chef attributes.

Základní koncepty Chefu

Každý node v clusteru CycleCloud se inicializuje podle Chefu run_list. Jedná se run_list o uspořádanou sadu funkcí nebo recipes pro inicializaci uzlu. Samy recipes implementují operace systému nízké úrovně potřebné k použití této funkce. Cookbooks jsou kolekce recipes , které tvoří funkci. Cookbooks a recipes jsou parametrizovány Chefem attributes , aby umožňoval další přizpůsobení a konfiguraci funkce.

CycleCloud se dodává se sadou předdefinovaných šablon clusterů, které je možné použít ke zřízení sady typů clusterů, které jsou dostatečné pro mnoho uživatelů. A další přizpůsobení se snadno provádí pomocí cluster-Init. Většina uživatelů proto nikdy nebude muset upravovat run_lists ani vytvářet vlastní recipes a cookbooks.

Clustery CycleCloud se ale zřizují pomocí sady běžných cookbooků dostupných pro všechny clustery CycleCloud a ty cookbooks mají sadu, ze attributes kterých si uživatelé můžou chtít přizpůsobit. Některé z nejčastěji používaných attributes možností jsou popsané níže.

Poznámka

Upřednostněte funkce šablon clusteru k přímé úpravě atributů Chefu.

Běžné atributy cookbooku se můžou změnit. Nastavení atributů se běžně převýšují, protože funkce, které řídí, jsou k dispozici jako obecnější/výkonnější funkce samotného CycleCloudu. Pokud je v šabloně clusteru i prostřednictvím atributu Chef k dispozici vlastní nastavení, vždy preferujte metodu šablony clusteru, protože se jedná o obecnější řešení.

Další informace o samotné architekturě Opscode Chef naleznete na webu Opscode.

Použití atributů Chefu

Chef attributes nakonfiguruje operaci run_list pro jednotlivé uzly nebo pole uzlu. Měly by být nastavené v podsekci uzlu [[[configuration]]] . Pokud chcete například nastavit heslo správce CycleServer pro uzel nakonfigurovaný pro spuštění CycleServeru:

[[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 poskytuje prostředek Chefu, thunderball který zjednodušuje stahování objektů z cloudových služeb do uzlů. Thunderball automaticky zpracovává neúspěšné stahování a podporuje více konfigurací. Ve výchozím nastavení thunderball stáhne soubor z úložiště balíčků CycleCloud a zapíše ho do $JETPACK_HOME/system/chef/cache/thunderballs. Příklad použití výchozí konfigurace:

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

V následující tabulce jsou uvedeny všechny atributy hromové zdroje.

Atribut Popis
Kontrolní součet Kontrolní součet SHA256 pro stažení artefaktu
klient Klient příkazového řádku, který se má použít. Výchozí hodnota je :pogo.
config Vlastní konfigurace thunderballu, která se má použít.
dest_file Cesta k souboru, do které se má stáhnout. storedir při použití se ignoruje dest_file .
storedir Soubory umístění se stáhnou do. Výchozí hodnota je thunderball.storedir.
url Umístění souboru, který se má stáhnout (úplné nebo částečné).

Vlastní oddíly konfigurace je možné použít ke stažení objektů z jiného úložiště.

Atribut Popis
base Základní adresa URL
klient Nástroj příkazového řádku pro interakci s poskytovatelem
endpoint Koncový bod adresy URL, který se má použít.
filename Konfigurační soubor, který se má použít.
heslo Heslo pro Azure
proxy_host Hostitel, který se má použít jako proxy server.
proxy_port Port, který se má použít pro proxy server.
uživatel Místní systémový uživatel, který bude tuto konfiguraci používat. Konfigurační soubor se umístí do domovského adresáře tohoto uživatele (filename při použití se ignoruje)
username Access_key/uživatelské jméno pro Azure.