Algemene naslaginformatie over kookboeken
Azure CycleCloud-clusters worden gebouwd en geconfigureerd met behulp van een combinatie van een basismachineinstallatiekopie, CycleCloud Cluster Init en het Automation-framework van de Chef-infrastructuur.
Alleen zeer geavanceerde CycleCloud-gebruikers moeten begrijpen hoe ze chef-kookboeken kunnen maken. Veel gebruikers profiteren echter van basiskennis van de wijze waarop CycleCloud gebruikmaakt van Chef. In het bijzonder moeten gebruikers het concept van een run_list
, recipe
en Chef attributes
begrijpen.
Basisconcepten van Chef
Elk node
in een CycleCloud-cluster wordt geïnitialiseerd door een Chef run_list
te volgen. Het run_list
is een geordende set functies of recipes
moet worden toegepast om het knooppunt te initialiseren. Zelf recipes
worden de systeembewerkingen op laag niveau geïmplementeerd die nodig zijn om de functie toe te passen.
Cookbooks
zijn verzamelingen recipes
waaruit een functie bestaat.
Cookbooks
en recipes
worden geparameteriseerd door Chef attributes
om verdere aanpassingen en configuratie van de functie toe te staan.
CycleCloud wordt geleverd met een set vooraf gedefinieerde clustersjablonen die kunnen worden gebruikt om een set clustertypen in te richten die voldoende zijn voor veel gebruikers. En verdere aanpassing is eenvoudig mogelijk met behulp van Cluster-Init. De meeste gebruikers hoeven dus nooit hun eigen te wijzigen run_lists
of te bouwen en cookbooks
.recipes
CycleCloud-clusters worden echter ingericht met behulp van een set Common Cookbooks die beschikbaar zijn voor alle CycleCloud-clusters en die cookbooks
een set attributes
hebben waarvan gebruikers mogelijk willen aanpassen. Hieronder worden enkele van de meestgebruikte attributes
documenten beschreven.
Notitie
Geef de voorkeur aan clustersjabloonfuncties om chef-kenmerken direct te wijzigen.
Veelvoorkomende Cookbook-kenmerken kunnen worden gewijzigd. Kenmerkinstellingen worden meestal vervangen omdat de functies die ze beheren, beschikbaar worden gesteld als algemenere/krachtige functies van CycleCloud zelf. Als er een aanpassing beschikbaar is in zowel de clustersjabloon als via een Chef-kenmerk, geeft u altijd de voorkeur aan de methode Clustersjabloon, omdat dit de meer algemene oplossing is.
Zie de Website van Opscode voor meer informatie over het Opscode Chef-framework zelf.
Chef-kenmerken gebruiken
Chef-kok attributes
configureert de bewerking van de run_list
bewerking voor een afzonderlijk knooppunt of knooppuntmatrix. Ze moeten worden ingesteld in de subsectie van [[[configuration]]]
het knooppunt. Als u bijvoorbeeld het beheerderswachtwoord van CycleServer wilt instellen voor een knooppunt dat is geconfigureerd voor het uitvoeren van 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
Thunderball
Cycle Computing biedt een Chef-resource die wordt aangeroepen thunderball
om het downloaden van objecten van cloudservices naar knooppunten te vereenvoudigen. Thunderball verwerkt automatisch opnieuw proberen mislukt downloaden en ondersteunt meerdere configuraties. Standaard downloadt Thunderball een bestand uit de CycleCloud-pakketopslagplaats en schrijft het naar $JETPACK_HOME/system/chef/cache/thunderballs
. Een voorbeeld van de standaardconfiguratie:
thunderball "condor" do
url "cycle/condor-8.2.9.tgz"
end
De onderstaande tabel bevat alle kenmerken van de thunderball resource.
Kenmerk | Beschrijving |
---|---|
Checksum | SHA256-controlesom voor het artefact dat moet worden gedownload. |
client | Opdrachtregelclient die moet worden gebruikt. Standaard ingesteld op :pogo . |
configuratie | Aangepaste thunderball-configuratie die moet worden gebruikt. |
dest_file | Het bestandspad dat moet worden gedownload.
storedir wordt genegeerd wanneer dest_file deze wordt gebruikt. |
storedir | Locatiebestanden worden gedownload naar. Standaard ingesteld op thunderball.storedir . |
url | De locatie van het bestand dat moet worden gedownload (volledig of gedeeltelijk). |
Aangepaste configuratiesecties kunnen worden gebruikt om objecten te downloaden uit een andere opslagplaats.
Kenmerk | Beschrijving |
---|---|
base | Basis-URL. |
client | Opdrachtregelprogramma voor interactie met provider. |
endpoint | URL-eindpunt dat moet worden gebruikt. |
bestandsnaam | Configuratiebestand dat moet worden gebruikt. |
wachtwoord | Wachtwoord voor Azure. |
proxy_host | Host die moet worden gebruikt als proxy. |
proxy_port | Poort die moet worden gebruikt voor proxy. |
gebruiker | Lokale systeemgebruiker die deze configuratie gaat gebruiken. Het configuratiebestand wordt in de basismap van deze gebruiker geplaatst (filename wordt genegeerd wanneer dit wordt gebruikt) |
gebruikersnaam | Access_key/gebruikersnaam voor Azure. |