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
, recipe
a 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. |