Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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. |