Referens för vanliga kokböcker
Azure CycleCloud-kluster skapas och konfigureras med hjälp av en kombination av en basdatoravbildning, CycleCloud Cluster Init och Ramverket för infrastrukturautomatisering i Chef.
Endast mycket avancerade CycleCloud-användare behöver förstå hur man skapar Chef-kokböcker. Många användare kan dock dra nytta av grundläggande kunskaper om hur CycleCloud använder Chef. I synnerhet bör användarna förstå begreppet run_list
, recipe
och Chef attributes
.
Grundläggande Chef-begrepp
Var node
och en i ett CycleCloud-kluster initieras genom att följa en Chef run_list
.
run_list
är en ordnad uppsättning funktioner eller recipes
som ska tillämpas för att initiera noden. Själva recipes
implementerar de systemåtgärder på låg nivå som krävs för att tillämpa funktionen.
Cookbooks
är samlingar av recipes
som utgör en funktion.
Cookbooks
och recipes
parametriseras av Chef attributes
för att möjliggöra ytterligare anpassning och konfiguration av funktionen.
CycleCloud levereras med en uppsättning fördefinierade klustermallar som kan användas för att etablera en uppsättning klustertyper som är tillräckliga för många användare. Och ytterligare anpassning sker enkelt med cluster-init. Så de flesta användare behöver aldrig ändra run_lists
eller skapa sina egna recipes
och cookbooks
.
CycleCloud-kluster etableras dock med hjälp av en uppsättning Vanliga kokböcker som är tillgängliga för alla CycleCloud-kluster, och de cookbooks
har en uppsättning attributes
som användarna kanske vill anpassa. Några av de vanligaste beskrivs attributes
nedan.
Anteckning
Föredra funktioner för klustermallar framför direkt ändring av Chef-attribut.
Vanliga cookbook-attribut kan komma att ändras. Attributinställningar ersätts vanligtvis eftersom de funktioner som de styr görs tillgängliga som mer allmänna/kraftfulla funktioner i Själva CycleCloud. Om en anpassning är tillgänglig i både klustermallen och via ett Chef-attribut föredrar du alltid metoden Klustermall eftersom det är den mer allmänna lösningen.
Mer information om själva Opscode Chef-ramverket finns på Opscode-webbplatsen.
Använda Chef-attribut
Chef attributes
konfigurerar åtgärden run_list
för för en enskild nod eller nodmatris. De bör anges i nodens [[[configuration]]]
underavsnitt. Om du till exempel vill ange administratörslösenordet för CycleServer för en nod som har konfigurerats för att köra CycleServer:
[[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
Åskbollen
Cycle Computing tillhandahåller en Chef-resurs som kallas thunderball
för att förenkla nedladdningen av objekt från molntjänster till noder. thunderball hanterar automatiskt återförsök vid misslyckad nedladdning och stöder flera konfigurationer. Som standard laddar thunderball ned en fil från CycleCloud-paketlagringsplatsen och skriver den till $JETPACK_HOME/system/chef/cache/thunderballs
. Ett exempel med standardkonfigurationen:
thunderball "condor" do
url "cycle/condor-8.2.9.tgz"
end
Tabellen nedan visar alla attribut för åskbollsresursen.
Attribut | Beskrivning |
---|---|
Kontrollsumma | SHA256-kontrollsumma för artefakten som ska laddas ned. |
client | Kommandoradsklient som ska användas. Standardvärdet är :pogo . |
config | Anpassad thunderball-konfiguration som ska användas. |
dest_file | Filsökvägen som du vill ladda ned till.
storedir ignoreras när dest_file används. |
storedir | Platsfiler laddas ned till. Standardvärdet är thunderball.storedir . |
url | Platsen för filen som ska laddas ned (fullständig eller partiell). |
Anpassade konfigurationsavsnitt kan användas för att ladda ned objekt från en annan lagringsplats.
Attribut | Beskrivning |
---|---|
base | Bas-URL. |
client | Kommandoradsverktyg för att interagera med providern. |
slutpunkt | URL-slutpunkt som ska användas. |
filename | Konfigurationsfil som ska användas. |
password | Lösenord för Azure. |
proxy_host | Värd som ska användas som proxy. |
proxy_port | Port som ska användas för proxy. |
användare | Lokal systemanvändare som ska använda den här konfigurationen. Konfigurationsfilen placeras i den här användarens hemkatalog (filename ignoreras när den används) |
användarnamn | Access_key/användarnamn för Azure. |