Delen via


Algemene naslaginformatie over kookboeken

Azure CycleCloud-clusters worden gebouwd en geconfigureerd met behulp van een combinatie van een basiscomputerinstallatiekopie, CycleCloud Cluster Init en het Automation Framework van de Chef-infrastructuur.

Alleen geavanceerde CycleCloud-gebruikers moeten begrijpen hoe ze chef-kookboeken kunnen maken. Veel gebruikers profiteren echter van basiskennis van hoe CycleCloud gebruikmaakt van Chef. In het bijzonder moeten gebruikers het concept van een run_list, recipeen Chef attributesbegrijpen.

Basisconcepten van Chef

Elk node in een CycleCloud-cluster wordt geïnitialiseerd door een Chef run_listte volgen. Het run_list is een geordende set functies of recipes om toe te passen om het knooppunt te initialiseren. De recipes bevat de implementatie van systeembewerkingen op laag niveau 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 u kunt gebruiken om een set clustertypen in te richten die voldoende zijn voor veel gebruikers. U kunt eenvoudig verdere aanpassingen uitvoeren met behulp van Cluster-Init. De meeste gebruikers hoeven dus nooit hun eigen run_listsrecipesencookbooks.

CycleCloud-clusters worden echter ingericht met behulp van een set Common Cookbooks die beschikbaar zijn voor alle CycleCloud-clusters. Deze cookbooks hebben een set attributes die u misschien wilt aanpassen. In de volgende secties worden enkele van de meest gebruikte gedeelten beschreven attributes.

Opmerking

Geef de voorkeur aan clustersjabloonfuncties om chef-kenmerken direct te wijzigen.

Algemene Cookbook-kenmerken kunnen worden gewijzigd. Kenmerkinstellingen worden meestal vervangen wanneer de functies die ze beheren, beschikbaar worden als algemenere of krachtige functies van CycleCloud. Als 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.

Chef-kenmerken gebruiken

Chef attributes configureert de bewerking van het run_list voor een afzonderlijk knooppunt of knooppuntmatrix. Stel deze kenmerken in de subsectie van [[[configuration]]] het knooppunt in. Met de volgende code wordt bijvoorbeeld het wachtwoord van de CycleServer-beheerder ingesteld 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 het opnieuw proberen van mislukte downloads automatisch 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 het gebruik van de standaardconfiguratie:

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

De volgende tabel bevat alle kenmerken van de thunderball-resource.

Eigenschap Beschrijving
checksum SHA256-controlesom voor het artefact dat moet worden gedownload.
cliënt Te gebruiken opdrachtregelclient. Standaardwaarde is :pogo.
configuratie Aangepaste thunderball-configuratie die moet worden gebruikt.
dest_file Het bestandspad om naar te downloaden. storedir wordt genegeerd wanneer dest_file deze wordt gebruikt.
storedir Locatiebestanden worden gedownload naar. Standaardwaarde is thunderball.storedir.
URL De locatie van het bestand dat moet worden gedownload (volledig of gedeeltelijk).

Als u objecten wilt downloaden uit een andere opslagplaats, gebruikt u aangepaste configuratiesecties.

Eigenschap Beschrijving
basis Basis-URL.
cliënt Opdrachtregelprogramma voor interactie met provider.
eindpunt Te gebruiken URL-eindpunt.
Bestandsnaam Configuratiebestand dat moet worden gebruikt.
wachtwoord Wachtwoord voor Azure.
proxy_host Host voor gebruik als proxy.
proxy_port Poort die moet worden gebruikt voor proxy.
gebruiker Lokale systeemgebruiker voor de configuratie. Als u het user kenmerk opgeeft, wordt het filename kenmerk genegeerd. de basismap van de gebruiker bevat het configuratiebestand.
gebruikersnaam Access_key/gebruikersnaam voor Azure.