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, recipeoch 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.