Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial Internet of Things >> Cloud computing

10 GitHub-opslagplaatsen voor het automatiseren van Bare Metal Cloud Server-beheer

Ontwikkelaars zijn altijd op zoek naar gebruiksvriendelijke automatiseringstools om repetitieve infrastructuurbeheertaken te elimineren. Met vrijwel onmiddellijke fysieke servervoorziening biedt Bare Metal Cloud een infrastructuurbasis voor het implementeren van DevOps-tools en technologieën voor gestroomlijnde levering.

Hier is een samengestelde lijst van de top 10 GitHub-opslagplaatsen waarmee u Bare Metal Cloud-servers aan uw behoeften kunt aanpassen en eenvoudig kunt beheren.

Wat zijn Bare Metal Cloud-servers?

Bare Metal Cloud (BMC) is een cloudeigen dedicated serverplatform gericht op DevOps-organisaties. Met het platform kunt u niet-virtuele fysieke machines in enkele minuten implementeren via een API of met Infrastructure as Code-tools.

Met onbeperkte toegang tot de fysieke hardware van de server, kunt u aangepaste omgevingen bouwen die zijn geoptimaliseerd voor uw specifieke workloads. BMC-servers zijn ideaal voor het uitvoeren van CI/CD-pipelines, het testen van workloads of productieomgevingen.

Er zijn meer dan 20 krachtige instantietypen waaruit u kunt kiezen. Als u net begint, wilt u misschien instanties op instapniveau en voor algemene doeleinden proberen. Voor complexere workloads zijn voor rekenkracht geoptimaliseerde of voor geheugen geoptimaliseerde instanties de juiste keuze.

BMC onthult ook een robuuste API waarmee u uw server programmatisch kunt beheren. Dit maakt het gemakkelijk om één of honderd servers op verschillende locaties tegelijk te implementeren met slechts een paar regels code.

Om u te helpen bij het automatiseren van het BMC-serverbeheer, heeft phoenixNAP talrijke open-source automatiseringsscripts en Infrastructure as Code-modules op zijn GitHub-account uitgebracht.

1. Terraform-provider voor BMC

Terraform is een populaire Infrastructure as Code-tool waarmee u eenvoudig en gemakkelijk cloudresources programmatisch kunt beheren. Hiermee kunt u veilig infrastructuurconfiguraties implementeren en wijzigen bij tal van cloudproviders met code. Om dit te doen, moet u de juiste Terraform Provider specificeren in uw configuratiebestanden.

Providers zijn plug-ins waarmee u via Terraform kunt communiceren met een API van een bepaalde cloudservice. BMC heeft zijn eigen Terraform-providerplug-in pnap die u rechtstreeks kunt downloaden van Terraform's Provider Registry of het GitHub-account van phoenixNAP. Voordat u het kunt gebruiken, moet u een BMC-account maken en de toegang tot de BMC API verifiëren. Zodra u alles hebt ingesteld, kunt u de bekende Terraform-opdrachten gebruiken om BMC-servers te definiëren, implementeren en beheren.

Bekijk zeker de officiële documentatie voor de pnap Terraform-provider voor meer informatie over het verifiëren en implementeren van BMC-servers.

GA NAAR GITHUB REPO

2. Ansible-module voor BMC

Ansible is een andere krachtige Infrastructure as Code-tool die IT-automatisering en orkestratie van cloudresources vereenvoudigt. Ontwikkelaars werken graag met Ansible omdat het eenvoudig in te stellen en te configureren is. Als je Ansible wilt gebruiken, schrijf je playbooks (blauwdrukken van automatiseringstaken) op een voor mensen leesbare manier met behulp van YAML.

Er zijn honderden gratis modules die je in je playbooks kunt gebruiken om verschillende taken te automatiseren. BMC wordt geleverd met een op maat gemaakte Ansible-module die samenwerkt met de BMC API. De BMC server  module voor Ansible stelt u in staat om serverinstanties aan te maken en te verwijderen en om power-acties op die servers uit te voeren.

Om deze module te gebruiken, gaat u naar de GitHub-repo van de Ansible-collectie en downloadt u deze. Daar vind je ook voorbeelden van verschillende Ansible Playbooks die je kunt gebruiken.

GA NAAR GITHUB REPO

3. Pulumi-provider voor BMC

Pulumi heeft een klein voordeel ten opzichte van andere Infrastructure as Code-tools omdat u geen andere domeinspecifieke taal hoeft te leren. Met Pulumi kun je configuraties schrijven in bekende programmeertalen zoals Python, Go of Javascript.

BMC is volledig compatibel met Pulumi. U kunt de Pulumi-provider gebruiken voor BMC pulumi-pnap om BMC-resources snel en flexibel in te zetten, te verwijderen en te beheren. U kunt de broncode voor de provider vinden op het GitHub-account van phoenixNAP, evenals voorbeelden van hoe u deze kunt installeren met verschillende programmeertalen.

GA NAAR GITHUB REPO

4. Kubernetes-controller voor BMC

phoenixNAP heeft onlangs een Kubernetes Controller voor BMC uitgebracht waarmee u uw BMC-servers binnen een Kubernetes-cluster kunt beheren. Voor het inrichten van resources is het niet nodig om tools van derden te gebruiken. U maakt eenvoudig gebruik van de flexibiliteit van de Kubernetes API. Dit helpt u zich te concentreren op het schrijven van code en het verbeteren van uw releasesnelheid zonder de Kubernetes-omgeving te verlaten.

De Kubernetes Controller voor BMC wordt gepubliceerd als een Docker-image. Om aan de slag te gaan met Kubernetes op BMC, ga je naar GitHub waar je gedetailleerde installatie-instructies en beschikbare opdrachten vindt.

GA NAAR GITHUB REPO

5. GitHub-acties voor BMC

Met GitHub-acties kunt u code-implementaties automatiseren en CI/CD-pipelines maken binnen de GitHub-interface. Het enige wat u hoeft te doen is de instructies te schrijven en GitHub zorgt voor de uitvoering voor u. Acties zijn gebeurtenisgestuurd, wat betekent dat ze automatisch worden uitgevoerd wanneer een gebeurtenis plaatsvindt.

Er zijn drie op maat gemaakte GitHub-acties die u kunt gebruiken om BMC-resources eenvoudig te beheren. Met deze acties kunt u op een geautomatiseerde manier informatie over serverinstanties maken, verwijderen en opvragen. Elke actie heeft zijn eigen opslagplaats met codevoorbeelden en basisinstructies voor het gebruik ervan.

  • BMC-server GitHub-actie maken
  • BMC-server GitHub-actie verwijderen
  • BMC-server GitHub-actie ophalen

6. Script voor het implementeren van Apache Spark op BMC

Apache Spark is een krachtige opensource-engine voor Big Data-verwerking. Gebruik Spark om snel waardevolle inzichten te extraheren uit enorme hoeveelheden gestructureerde of ongestructureerde data. Spark maakt gebruik van in-memory caching bij het uitvoeren van complexe berekeningen. Deze verwerkingsmethode geeft u meer snelheid bij het uitvoeren van batch-apps, gegevensstreaming, iteratieve algoritmen en interactieve zoekopdrachten.

Het uitvoeren van Spark-workloads op BMC-servers kan uw gegevensverwerkingssnelheden verder verbeteren. Probeer een Spark-cluster op BMC te implementeren om het uit te testen. Nadat u een BMC-account heeft gemaakt, voert u dit geautomatiseerde script uit waarmee een Spark-cluster wordt geïmplementeerd dat bestaat uit één hoofdknooppunt en twee werkknooppunten.

De broncode voor het geautomatiseerde Spark-installatiescript is openbaar beschikbaar op het GitHub-account van phoenixNAP. Bekijk voor een gedetailleerde handleiding Geautomatiseerde implementatie van Spark Cluster op Bare Metal Cloud.

GA NAAR GITHUB REPO

7. Script voor het implementeren van een Kubernetes-cluster op BMC

Dit script zal al het zware werk voor je doen als je een volledig functioneel Kubernetes-cluster op BMC-servers wilt installeren. Het enige dat u hoeft te doen, is Python gebruiken om het script uit te voeren en de automatisering drie bare-metal cloudservers te laten implementeren waarop Ubuntu draait. Eén server wordt aangewezen als het hoofdknooppunt en de andere twee als werkknooppunten. Het script zal ook WordPress voor je installeren.

Zorg ervoor dat u een BMC-account hebt voordat u het script uitvoert en pak uw authenticatietokens voor de API. Bekijk het README-bestand van de repo voor verdere instructies over het verkrijgen van deze tokens.

GA NAAR GITHUB REPO

8. Koksmes-plug-in voor BMC

Chef is een belangrijke speler in het spel Infrastructure as Code. Het is een open-source configuratiebeheertool die geautomatiseerde infrastructuurvoorziening mogelijk maakt. De tool kan worden gebruikt om zowel on-premises en cloudbronnen als applicaties te leveren en te beheren.

Met Chef worden configuraties opgeslagen in recepten en kookboeken. Recepten en kookboeken van chef-koks zijn basisbouwstenen voor het definiëren en configureren van gewenste omgevingen in een breed scala aan cloudproviders.

Het hulpprogramma Knife wordt gebruikt voor het integreren van Chef met verschillende cloudservices. phoenixNAP heeft een Knife-plug-in voor BMC ontwikkeld — knife bmc , dat een reeks opdrachten biedt voor eenvoudiger beheer van BMC-bronnen. Gebruik het om BMC-instanties te implementeren en te verwijderen en om power-acties op uw servers uit te voeren.

GA NAAR GITHUB REPO

9. Docker-machinestuurprogramma voor BMC

Docker Machine is een tool voor het opzetten van Docker Engine op meerdere virtuele hosts. Gebruik docker-machine commando's om deze Dockerized-hosts in te richten en te beheren op een of meer BMC-instanties.

Om dit stuurprogramma te gebruiken, moet Docker Machine op uw systeem zijn geïnstalleerd, samen met de Go-programmeertaal. U moet ook een BMC-account hebben om authenticatietokens voor de BMC API te genereren.

Bezoek de GitHub-opslagplaats voor het Docker Machine-stuurprogramma om te leren hoe u aan de slag kunt gaan en beschikbare functies kunt verkennen.

GA NAAR GITHUB REPO

10. Ruby SDK voor BMC

De Ruby SDK geeft je alle tools die je nodig hebt om BMC-instanties met Ruby te implementeren en te beheren. Het maakt het gemakkelijk om te communiceren met de BMC API zonder over te schakelen naar een andere taal. De SDK kan als een juweeltje worden gedownload — bmc-sdk .

Om de BMC API aan te roepen, moet u een account aanmaken en API-authenticatietokens genereren via de BMC-portal. Deze tokens bestaan ​​uit de Client-ID en Cliëntgeheim . Zodra u bent geverifieerd, kunt u het script uitvoeren om de SDK in te stellen.

De broncode voor de SDK wordt gehost op het GitHub-account van phoenixNAP. Bekijk het voor gedetailleerde instructies voor het installeren van de SDK en voor voorbeelden van codes.

GA NAAR GITHUB REPO

Word lid van de Bare Metal Cloud-gemeenschap

Houd het GitHub-account van phoenixNAP in de gaten voor meer nuttige modules, SDK's en scripts voor eenvoudiger beheer van BMC-bronnen. Alle GitHub-bronnen zijn open-source en gratis te gebruiken. Dus voel je vrij om ze te forken of code bij te dragen.

Blijf op de hoogte van de nieuwste BMC-ontwikkelingen door lid te worden van de community op Slack. Zodra je lid bent, kun je chatten met het BMC-ontwikkelteam, feedback sturen en nieuwe functies aanvragen.

En vergeet je niet te abonneren op onze maandelijkse nieuwsbrief voor ontwikkelaars als je je ontwikkelvaardigheden wilt verbeteren. Elke maand stellen we een lijst samen met de nuttigste tutorials uit onze Knowledge Base en sturen ze rechtstreeks naar je inbox.


Cloud computing

  1. SaaS-beheer gebruiken voor on-premises tools maakt IT-leven eenvoudiger
  2. Het is tijd om van cloudbeheer een echte IT-praktijk te maken
  3. Cloudbeheertools nog steeds ongrijpbaar
  4. Is uw IT-carrière klaar voor de cloud?
  5. 5 netwerkstatistieken voor een cloudwereld
  6. Een overzicht van Google Cloud Platform for AWS Professionals
  7. SQL Server hoge beschikbaarheid en noodherstel voor AWS, Azure en GCP
  8. Hoe cloudproviders de vooruitzichten voor IoT-gegevens en analysebeheer veranderen
  9. Hoe verandert cloudcomputing het management?
  10. Programmeerpatronen en tools voor cloudcomputing
  11. De 7 best betalende markten voor cloudingenieurs