Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial Internet of Things >> Cloud Computing

10 GitHub Repos für die Automatisierung der Verwaltung von Bare-Metal-Cloud-Servern

Entwickler sind immer auf der Suche nach benutzerfreundlichen Automatisierungstools, um sich wiederholende Infrastrukturverwaltungsaufgaben zu eliminieren. Mit nahezu sofortiger Bereitstellung physischer Server bietet Bare Metal Cloud eine Infrastrukturgrundlage für die Implementierung von DevOps-Tools und -Technologien für eine optimierte Bereitstellung.

Hier ist eine kuratierte Liste der Top-10-GitHub-Repositories, mit denen Sie Bare-Metal-Cloud-Server an Ihre Bedürfnisse anpassen und einfach verwalten können.

Was sind Bare-Metal-Cloud-Server?

Bare Metal Cloud (BMC) ist eine Cloud-native dedizierte Serverplattform, die auf DevOps-Organisationen ausgerichtet ist. Die Plattform ermöglicht es Ihnen, nicht-virtuelle physische Maschinen innerhalb von Minuten über eine API oder mit Infrastructure-as-Code-Tools bereitzustellen.

Mit uneingeschränktem Zugriff auf die physische Hardware des Servers können Sie benutzerdefinierte Umgebungen erstellen, die für Ihre spezifischen Workloads optimiert sind. BMC-Server sind ideal zum Ausführen von CI/CD-Pipelines, Testen von Arbeitslasten oder Produktionsumgebungen.

Sie können aus mehr als 20 leistungsstarken Instanztypen auswählen. Wenn Sie gerade erst anfangen, möchten Sie vielleicht Einstiegs- und Allzweck-Instanzen ausprobieren. Für komplexere Workloads sind rechenoptimierte oder speicheroptimierte Instanzen der richtige Weg.

BMC stellt auch eine robuste API bereit, mit der Sie Ihren Server programmgesteuert verwalten können. Dadurch ist es einfach, mit nur wenigen Codezeilen einen oder hundert Server an verschiedenen Standorten gleichzeitig bereitzustellen.

Um Ihnen bei der Automatisierung der BMC-Serververwaltung zu helfen, hat phoenixNAP zahlreiche Open-Source-Automatisierungsskripte und Infrastruktur-als-Code-Module auf seinem GitHub-Konto veröffentlicht.

1. Terraform-Provider für BMC

Terraform ist ein beliebtes Infrastructure-as-Code-Tool, mit dem Cloud-Ressourcen einfach und unkompliziert programmgesteuert verwaltet werden können. Es ermöglicht Ihnen, Infrastruktur-Setups bei zahlreichen Cloud-Anbietern mit Code sicher bereitzustellen und zu ändern. Dazu müssen Sie in Ihren Konfigurationsdateien den entsprechenden Terraform-Provider angeben.

Anbieter sind Plugins, die es Ihnen ermöglichen, über Terraform mit einer API eines bestimmten Cloud-Dienstes zu interagieren. BMC hat ein eigenes Plug-in für Terraform-Anbieter pnap die Sie direkt von der Anbieterregistrierung von Terraform oder dem GitHub-Konto von phoenixNAP herunterladen können. Vor der Verwendung müssen Sie ein BMC-Konto erstellen und den Zugriff auf die BMC-API authentifizieren. Sobald Sie alles eingerichtet haben, können Sie vertraute Terraform-Befehle verwenden, um BMC-Server zu definieren, bereitzustellen und zu verwalten.

Sehen Sie sich unbedingt die offizielle Dokumentation für pnap an Terraform-Anbieter für weitere Informationen zum Authentifizieren und Bereitstellen von BMC-Servern.

GEHEN SIE ZUM GITHUB-REPO

2. Ansible-Modul für BMC

Ansible ist ein weiteres leistungsstarkes Infrastructure-as-Code-Tool, das die IT-Automatisierung und Orchestrierung von Cloud-Ressourcen vereinfacht. Entwickler lieben die Arbeit mit Ansible, weil es einfach einzurichten und zu konfigurieren ist. Um Ansible zu verwenden, schreiben Sie Playbooks (Blaupausen von Automatisierungsaufgaben) auf menschenlesbare Weise mit YAML.

Es gibt Hunderte von kostenlosen Modulen, die Sie in Ihren Playbooks verwenden können, um verschiedene Aufgaben zu automatisieren. BMC wird mit einem benutzerdefinierten Ansible-Modul geliefert, das mit der BMC-API interagiert. Der BMC Server  Mit dem Modul für Ansible können Sie Serverinstanzen erstellen und löschen sowie Energieaktionen auf diesen Servern durchführen.

Um dieses Modul zu verwenden, gehen Sie zum GitHub-Repo der Ansible-Sammlung und laden Sie es herunter. Dort finden Sie auch Beispiele für verschiedene Ansible Playbooks, die Sie verwenden können.

GEHEN SIE ZUM GITHUB-REPO

3. Pulumi-Anbieter für BMC

Pulumi hat einen leichten Vorteil gegenüber anderen Infrastructure-as-Code-Tools, da Sie keine weitere domänenspezifische Sprache lernen müssen. Mit Pulumi können Sie Konfigurationen in vertrauten Programmiersprachen wie Python, Go oder Javascript schreiben.

BMC ist voll kompatibel mit Pulumi. Sie können den Pulumi-Anbieter für BMC pulumi-pnap verwenden um BMC-Ressourcen schnell und agil bereitzustellen, zu löschen und zu verwalten. Sie finden den Quellcode für den Anbieter auf dem GitHub-Konto von phoenixNAP sowie Beispiele zur Installation mit verschiedenen Programmiersprachen.

GEHEN SIE ZUM GITHUB-REPO

4. Kubernetes Controller für BMC

phoenixNAP hat kürzlich einen Kubernetes Controller für BMC veröffentlicht, mit dem Sie Ihre BMC-Server innerhalb eines Kubernetes-Clusters verwalten können. Um Ressourcen bereitzustellen, müssen keine Tools von Drittanbietern verwendet werden. Sie nutzen einfach die Flexibilität der Kubernetes-API. So können Sie sich auf das Schreiben von Code konzentrieren und Ihre Veröffentlichungsgeschwindigkeit verbessern, ohne die Kubernetes-Umgebung verlassen zu müssen.

Der Kubernetes Controller für BMC wird als Docker-Image veröffentlicht. Um mit Kubernetes auf BMC zu beginnen, besuchen Sie GitHub, wo Sie detaillierte Installationsanweisungen und verfügbare Befehle finden.

GEHEN SIE ZUM GITHUB-REPO

5. GitHub-Aktionen für BMC

Mit GitHub-Aktionen können Sie Codebereitstellungen automatisieren und CI/CD-Pipelines innerhalb der GitHub-Oberfläche erstellen. Sie müssen lediglich die Anweisungen schreiben, und GitHub übernimmt die Ausführung für Sie. Aktionen sind ereignisgesteuert, was bedeutet, dass sie automatisch ausgeführt werden, wenn ein Ereignis eintritt.

Es gibt drei benutzerdefinierte GitHub-Aktionen, mit denen Sie BMC-Ressourcen einfach verwalten können. Mit diesen Aktionen können Sie Informationen zu Serverinstanzen automatisiert erstellen, löschen und abfragen. Jede Aktion hat ihr eigenes Repository, das Codebeispiele und grundlegende Anweisungen zu ihrer Verwendung enthält.

6. Skript zum Bereitstellen von Apache Spark auf BMC

Apache Spark ist eine leistungsstarke Open-Source-Engine für die Verarbeitung von Big Data. Verwenden Sie Spark, um schnell wertvolle Einblicke aus riesigen Mengen strukturierter oder unstrukturierter Daten zu gewinnen. Spark verwendet In-Memory-Caching, wenn komplexe Berechnungen durchgeführt werden. Diese Verarbeitungsmethode bietet Ihnen mehr Geschwindigkeit beim Ausführen von Batch-Apps, Datenstreaming, iterativen Algorithmen und interaktiven Abfragen.

Das Ausführen von Spark-Workloads auf BMC-Servern kann Ihre Datenverarbeitungsgeschwindigkeit weiter verbessern. Versuchen Sie zum Testen, einen Spark-Cluster auf BMC bereitzustellen. Nachdem Sie ein BMC-Konto erstellt haben, führen Sie dieses automatisierte Skript aus, das einen Spark-Cluster bereitstellt, der aus einem Master- und zwei Worker-Knoten besteht.

Der Quellcode für das automatisierte Spark-Installationsskript ist auf dem GitHub-Konto von phoenixNAP öffentlich verfügbar. Eine ausführliche Anleitung finden Sie unter Automatisierte Bereitstellung von Spark-Clustern in der Bare-Metal-Cloud.

GEHEN SIE ZUM GITHUB-REPO

7. Skript zum Bereitstellen eines Kubernetes-Clusters auf BMC

Dieses Skript erledigt die ganze Arbeit für Sie, wenn Sie einen voll funktionsfähigen Kubernetes-Cluster auf BMC-Servern installieren möchten. Sie müssen lediglich Python verwenden, um das Skript auszuführen, und die Automatisierung drei Bare-Metal-Cloud-Server bereitstellen lassen, auf denen Ubuntu ausgeführt wird. Ein Server wird als Master-Knoten und die anderen beiden als Worker-Knoten bezeichnet. Das Skript installiert auch WordPress für Sie.

Stellen Sie vor dem Ausführen des Skripts sicher, dass Sie über ein BMC-Konto verfügen, und holen Sie sich Ihre Authentifizierungstoken für die API. In der README-Datei des Repositorys finden Sie weitere Anweisungen zum Erhalt dieser Token.

GEHEN SIE ZUM GITHUB-REPO

8. Kochmesser-Plugin für BMC

Chef ist ein wichtiger Akteur im Infrastructure-as-Code-Spiel. Es ist ein Open-Source-Tool zur Konfigurationsverwaltung, das eine automatisierte Infrastrukturbereitstellung ermöglicht. Das Tool kann zur Bereitstellung und Verwaltung von On-Premises- und Cloud-Ressourcen sowie Anwendungen verwendet werden.

Mit Chef werden Konfigurationen in Rezepten und Kochbüchern gespeichert. Chef-Rezepte und Kochbücher sind grundlegende Bausteine ​​zum Definieren und Konfigurieren gewünschter Umgebungen für eine Vielzahl von Cloud-Anbietern.

Das Dienstprogramm Knife wird zur Integration von Chef in verschiedene Cloud-Dienste verwendet. phoenixNAP hat ein Knife-Plugin für BMC entwickelt – knife bmc , das eine Reihe von Befehlen zur einfacheren Verwaltung von BMC-Ressourcen bereitstellt. Verwenden Sie es, um BMC-Instanzen bereitzustellen und zu löschen sowie Energieaktionen auf Ihren Servern durchzuführen.

GEHEN SIE ZUM GITHUB-REPO

9. Docker-Maschinentreiber für BMC

Docker Machine ist ein Tool zum Einrichten von Docker Engine auf mehreren virtuellen Hosts. Verwenden Sie docker-machine Befehle zum Bereitstellen und Verwalten dieser dockerisierten Hosts auf einer oder mehreren BMC-Instanzen.

Um diesen Treiber verwenden zu können, muss Docker Machine zusammen mit der Programmiersprache Go auf Ihrem System installiert sein. Sie müssen auch über ein BMC-Konto verfügen, um Authentifizierungstoken für die BMC-API zu generieren.

Besuchen Sie das GitHub-Repository für den Docker-Maschinentreiber, um zu erfahren, wie Sie beginnen und verfügbare Funktionen erkunden können.

GEHEN SIE ZUM GITHUB-REPO

10. Ruby SDK für BMC

Das Ruby SDK bietet Ihnen alle Tools, die Sie zum Bereitstellen und Verwalten von BMC-Instanzen mit Ruby benötigen. Es erleichtert die Interaktion mit der BMC-API, ohne zu einer anderen Sprache wechseln zu müssen. Das SDK kann als Gem heruntergeladen werden – bmc-sdk .

Um Aufrufe an die BMC-API zu tätigen, müssen Sie ein Konto erstellen und API-Authentifizierungstoken über das BMC-Portal generieren. Diese Token bestehen aus der Client-ID und Client Secret . Sobald Sie authentifiziert sind, können Sie das Skript ausführen, um das SDK einzurichten.

Der Quellcode für das SDK wird auf dem GitHub-Konto von phoenixNAP gehostet. Probieren Sie es aus, um detaillierte Anweisungen zur Installation des SDK zu erhalten und Codebeispiele zu sehen.

GEHEN SIE ZUM GITHUB-REPO

Treten Sie der Bare-Metal-Cloud-Community bei

Behalten Sie das GitHub-Konto von phoenixNAP im Auge, um weitere nützliche Module, SDKs und Skripte für eine einfachere Verwaltung von BMC-Ressourcen zu erhalten. Alle GitHub-Ressourcen sind Open Source und können kostenlos verwendet werden. Zögern Sie also nicht, sie zu forken oder Code beizusteuern.

Bleiben Sie über die neuesten BMC-Entwicklungen auf dem Laufenden, indem Sie der Community auf Slack beitreten. Sobald Sie beigetreten sind, können Sie mit dem BMC-Entwicklungsteam chatten, Feedback senden und neue Funktionen anfordern.

Und vergessen Sie nicht, unseren monatlichen Entwickler-Newsletter zu abonnieren, wenn Sie Ihre Entwicklerfähigkeiten verbessern möchten. Jeden Monat stellen wir eine Liste der nützlichsten Tutorials aus unserer Wissensdatenbank zusammen und senden sie direkt an Ihren Posteingang.


Cloud Computing

  1. Der Einsatz von SaaS-Management für lokale Tools erleichtert das IT-Leben
  2. Es ist an der Zeit, Cloud-Management zu einer echten IT-Praxis zu machen
  3. Cloud-Management-Tools immer noch schwer fassbar
  4. Ist Ihre IT-Karriere bereit für die Cloud?
  5. 5 Netzwerkmetriken für eine Cloud-Welt
  6. Eine Übersicht über die Google Cloud Platform für AWS-Experten
  7. SQL Server-Hochverfügbarkeit und Notfallwiederherstellung für AWS, Azure und GCP
  8. Wie Cloud-Anbieter die Perspektiven für das IoT-Daten- und Analysemanagement ändern
  9. Wie verändert Cloud Computing das Management?
  10. Programmiermuster und Tools für Cloud Computing