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