Top 10 GitHub-Repositories für die Automatisierung von Bare-Metal-Cloud-Server-Management
Entwickler suchen stets nach benutzerfreundlichen Automatisierungstools, um repetitive Infrastruktur-Management-Aufgaben zu eliminieren. Mit nahezu instantaner physischer Server-Bereitstellung bietet Bare Metal Cloud eine Infrastrukturgrundlage für die Implementierung von DevOps-Tools und -Technologien für optimierte Delivery.
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 Dedicated-Server-Plattform, die auf DevOps-Organisationen ausgerichtet ist. Die Plattform ermöglicht es Ihnen, nicht-virtuelle physische Maschinen in Minuten über eine API oder mit Infrastructure-as-Code-Tools bereitzustellen.
Mit uneingeschränktem Zugriff auf die physische Server-Hardware können Sie benutzerdefinierte Umgebungen erstellen, die für Ihre spezifischen Workloads optimiert sind. BMC-Server eignen sich ideal für CI/CD-Pipelines, Test-Workloads oder Produktionsumgebungen.
Es stehen mehr als 20 leistungsstarke Instanz-Typen zur Wahl. Wenn Sie gerade erst anfangen, könnten Sie Einstiegs- und General-Purpose-Instanzen testen. Für komplexere Workloads sind Compute-optimierte oder Memory-optimierte Instanzen der richtige Weg.
BMC stellt zudem eine robuste API bereit, die es Ihnen ermöglicht, Ihre Server programmatisch zu verwalten. So können Sie mit nur wenigen Codezeilen einen oder hundert Server an verschiedenen Standorten gleichzeitig deployen.
Um Sie bei der Automatisierung des BMC-Server-Managements zu unterstützen, hat phoenixNAP zahlreiche Open-Source-Automatisierungsskripte und Infrastructure-as-Code-Module auf seinem GitHub-Account veröffentlicht.

1. Terraform Provider für BMC
Terraform ist ein beliebtes Infrastructure-as-Code-Tool, das das programmatische Verwalten von Cloud-Ressourcen einfach macht. Es erlaubt Ihnen, Infrastructure-Setups sicher über zahlreiche Cloud-Provider hinweg mit Code zu deployen und zu modifizieren. Dafür müssen Sie den passenden Terraform Provider in Ihren Konfigurationsdateien angeben.
Provider sind Plugins, die die Interaktion mit der API eines bestimmten Cloud-Services durch Terraform ermöglichen. BMC hat sein eigenes Terraform-Provider-Plugin pnap, das Sie direkt aus Terraforms Provider Registry oder vom phoenixNAP-GitHub-Account herunterladen können. Bevor Sie es nutzen, müssen Sie einen BMC-Account erstellen und den Zugriff auf die BMC-API authentifizieren. Ist alles eingerichtet, können Sie vertraute Terraform-Befehle nutzen, um BMC-Server zu definieren, zu deployen und zu verwalten.
Schauen Sie sich unbedingt die offizielle Dokumentation für den pnap Terraform Provider an, um mehr über Authentifizierung und Deployment von BMC-Servern zu erfahren.
2. Ansible Module für BMC
Ansible ist ein weiteres leistungsstarkes Infrastructure-as-Code-Tool, das IT-Automatisierung und Orchestrierung von Cloud-Ressourcen vereinfacht. Entwickler lieben Ansible, weil es einfach einzurichten und zu konfigurieren ist. Um Ansible zu nutzen, schreiben Sie Playbooks (Blaupausen für Automatisierungsaufgaben) in menschenlesbarem YAML.
Es gibt hunderte kostenlose Module, die Sie in Ihren Playbooks für die Automatisierung verschiedener Aufgaben verwenden können. BMC wird mit einem eigens entwickelten Ansible-Modul geliefert, das mit der BMC-API interagiert. Das BMC server-Modul für Ansible erlaubt Ihnen, Server-Instanzen zu erstellen und zu löschen sowie Power-Aktionen auf diesen Servern auszuführen.
Um dieses Modul zu nutzen, gehen Sie zum Ansible Collection GitHub Repo und laden Sie es herunter. Dort finden Sie auch Beispiele für verschiedene Ansible Playbooks, die Sie verwenden können.
3. Pulumi Provider für BMC
Pulumi hat einen leichten Vorteil gegenüber anderen IaC-Tools, weil 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 vollständig kompatibel mit Pulumi. Sie können den Pulumi Provider für BMC pulumi-pnap nutzen, um BMC-Ressourcen mit Geschwindigkeit und Agilität zu deployen, zu löschen und zu verwalten. Den Quellcode für den Provider finden Sie auf phoenixNAPs GitHub-Account sowie Beispiele zur Installation mit verschiedenen Programmiersprachen.

4. Kubernetes Controller für BMC
phoenixNAP hat kürzlich einen Kubernetes Controller für BMC veröffentlicht, der es Ihnen ermöglicht, Ihre BMC-Server innerhalb eines Kubernetes-Clusters zu verwalten. Für die Bereitstellung von Ressourcen ist kein Drittanbieter-Tool nötig. Sie nutzen einfach die Flexibilität der Kubernetes-API. Das hilft Ihnen, sich auf Code-Schreiben und Verbesserung der Release-Velocity zu konzentrieren, ohne die Kubernetes-Umgebung zu verlassen.
Der Kubernetes Controller für BMC wird als Docker-Image veröffentlicht. Um mit Kubernetes auf BMC zu starten, gehen Sie zu GitHub, wo Sie detaillierte Installationsanweisungen und verfügbare Commands finden.
5. GitHub Actions für BMC
GitHub Actions ermöglichen es Ihnen, Code-Deployments zu automatisieren und CI/CD-Pipelines innerhalb der GitHub-Oberfläche zu erstellen. Alles, was Sie tun müssen, ist die Anweisungen zu schreiben – GitHub kümmert sich um die Ausführung. Actions sind event-getriggert, was bedeutet, dass sie automatisch laufen, wann immer ein Event eintritt.
Es gibt drei maßgeschneiderte GitHub Actions, die Sie nutzen können, um BMC-Ressourcen einfach zu verwalten. Mit diesen Actions können Sie Server-Instanzen automatisiert erstellen, löschen und Informationen abfragen. Jede Action hat ihr eigenes Repository mit Code-Beispielen und Basis-Anweisungen zur Nutzung.
- Create BMC Server GitHub Action
- Delete BMC Server GitHub Action
- Get BMC Server GitHub Action
6. Skript für Deployment von Apache Spark auf BMC
Apache Spark ist eine leistungsstarke Open-Source-Engine für Big-Data-Verarbeitung. Nutzen Sie Spark, um wertvolle Erkenntnisse aus riesigen Mengen strukturierter oder unstrukturierter Daten schnell zu extrahieren. Spark nutzt In-Memory-Caching bei komplexen Berechnungen. Diese Verarbeitungsmethode gibt Ihnen mehr Geschwindigkeit bei Batch-Apps, Data Streaming, iterativen Algorithmen und interaktiven Abfragen.
Das Ausführen von Spark-Workloads auf BMC-Servern kann Ihre Datenverarbeitungsgeschwindigkeiten weiter verbessern. Um es zu testen, deployen Sie einen Spark-Cluster auf BMC. Nachdem Sie einen BMC-Account erstellt haben, führen Sie dieses automatisierte Skript aus, das einen Spark-Cluster bestehend aus einem Master und zwei Worker-Nodes deployt.
Der Quellcode für das automatisierte Spark-Install-Skript ist öffentlich auf phoenixNAPs GitHub-Account verfügbar. Für eine detaillierte Anleitung schauen Sie sich „Automated Deployment of Spark Cluster on Bare Metal Cloud“ an.
7. Skript für Deployment eines Kubernetes Clusters auf BMC
Dieses Skript erledigt die ganze Schwerarbeit, wenn Sie einen voll funktionsfähigen Kubernetes-Cluster auf BMC-Servern installieren möchten. Alles, was Sie tun müssen, ist das Skript mit Python auszuführen und die Automation drei Bare Metal Cloud Server mit Ubuntu deployen zu lassen. Ein Server wird als Master-Node, die anderen beiden als Worker-Nodes bezeichnet. Das Skript installiert auch WordPress für Sie.
Vor dem Ausführen des Skripts stellen Sie sicher, dass Sie einen BMC-Account haben und Ihre Authentifizierungs-Tokens für die API bereithalten. Schauen Sie in die README-Datei des Repos für weitere Anweisungen, wie Sie diese Tokens erhalten.
8. Chef Knife Plugin für BMC
Chef ist ein Major Player im Infrastructure-as-Code-Game. Es ist ein Open-Source-Konfigurationsmanagement-Tool, das automatisiertes Infrastructure-Provisioning ermöglicht. Das Tool kann sowohl On-Prem- als auch Cloud-Ressourcen sowie Applikationen provisionieren und verwalten.
Bei Chef werden Konfigurationen in Recipes und Cookbooks gespeichert. Chef Recipes und Cookbooks sind grundlegende Bausteine für die Definition und Konfiguration gewünschter Umgebungen über eine Vielzahl von Cloud-Providern hinweg.
Das Knife-Utility wird für die Integration von Chef mit verschiedenen Cloud-Services genutzt. phoenixNAP hat ein Knife-Plugin für BMC entwickelt – knife bmc, das einen Satz Commands für einfacheres Management von BMC-Ressourcen bereitstellt. Nutzen Sie es, um BMC-Instanzen zu deployen und zu löschen sowie Power-Aktionen auf Ihren Servern auszuführen.
9. Docker Machine Driver für BMC
Docker Machine ist ein Tool für die Einrichtung von Docker Engine auf mehreren virtuellen Hosts. Nutzen Sie docker-machine Commands, um diese Dockerized Hosts auf einem oder mehreren BMC-Instanzen zu provisionieren und zu verwalten.
Für die Nutzung dieses Drivers benötigen Sie Docker Machine auf Ihrem System sowie die Go-Programmiersprache. Sie brauchen auch einen BMC-Account, um Authentifizierungs-Tokens für die BMC-API zu generieren.
Besuchen Sie das GitHub-Repo für den Docker Machine Driver, um zu erfahren, wie Sie starten und verfügbare Funktionen erkunden.
10. Ruby SDK für BMC
Das Ruby SDK gibt Ihnen alle Tools an die Hand, um BMC-Instanzen mit Ruby zu deployen und zu verwalten. Es erleichtert die Interaktion mit der BMC-API, ohne auf eine andere Sprache wechseln zu müssen. Der SDK ist als Gem verfügbar – bmc-sdk.
Für Aufrufe an die BMC-API müssen Sie einen Account erstellen und API-Authentifizierungs-Tokens über das BMC-Portal generieren. Diese Tokens bestehen aus Client ID und Client Secret. Nach der Authentifizierung können Sie das Skript ausführen, um den SDK einzurichten.
Der Quellcode für den SDK wird auf phoenixNAPs GitHub-Account gehostet. Schauen Sie ihn sich an, um detaillierte Installationsanweisungen und Code-Beispiele zu erhalten.
Der Bare Metal Cloud Community beitreten
Behalten Sie phoenixNAPs GitHub-Account im Auge für weitere nützliche Module, SDKs und Skripte für einfacheres Management von BMC-Ressourcen. Alle GitHub-Ressourcen sind Open Source und kostenlos nutzbar. Fühlen Sie sich frei, sie zu forken oder Code beizusteuern.
Bleiben Sie in Kontakt mit den neuesten BMC-Entwicklungen, indem Sie der Community auf Slack beitreten. Dort können Sie mit dem BMC-Entwicklungsteam chatten, Feedback senden und neue Features anfordern.
Und vergessen Sie nicht, unseren Developers Monthly Newsletter zu abonnieren, wenn Sie Ihre Dev-Skills leveln wollen. Jeden Monat compilieren wir eine Liste der nützlichsten Tutorials aus unserer Knowledge Base und senden sie direkt in Ihr Postfach.
Cloud Computing
- SaaS-Management für On-Premise-Tools nutzen vereinfacht IT-Operationen
- Cloud Management in eine strategische IT-Praxis transformieren
- Google Cloud Endpoints & AWS Lambda ebnen Weg für vereinheitlichtes Multicloud-Management
- Ist Ihre IT-Karriere Cloud-ready? Den Wandel zum Cloud-First-IT meistern
- 5 essenzielle Netzwerk-Metriken zur Optimierung der Cloud-Performance
- Von AWS zu Google Cloud: Praktischer Guide für Cloud Professionals
- SQL Server High Availability und Disaster Recovery auf AWS, Azure und GCP
- Wie Cloud-Provider IoT-Datenmanagement und Analytics transformieren
- Wie Cloud Computing Business Management revolutioniert
- Cloud Computing meistern: Key Patterns & essenzielle Tools für moderne Architektur