Verwenden der CLI

Wie man die CLI von Stackhero verwendet

Hinweis: Die Stackhero CLI ist derzeit nicht öffentlich verfügbar. Wenn Sie darauf zugreifen möchten, senden Sie uns gerne eine E-Mail an support@stackhero.io.

Die Stackhero CLI (Command Line Interface) ist ein vielseitiges Tool, das entwickelt wurde, um die Verwaltung von Stacks und Diensten zu vereinfachen. Sie unterstützt Linux-, macOS- und Windows-Plattformen und bietet eine breite Palette von Funktionen, die speziell für Entwickler und Systemadministratoren zugeschnitten sind.

Derzeit in der Beta-Phase, befindet sich die CLI in aktiver Entwicklung. Updates werden regelmäßig veröffentlicht, um neue Funktionen zu integrieren und Benutzerfeedback zu berücksichtigen. Wenn Sie Vorschläge haben oder auf Probleme stoßen, sind Ihre Rückmeldungen sehr willkommen.

Um sich mit Ihrem Stackhero-Konto zu authentifizieren, können Sie diesen Befehl verwenden:

./stackhero login

Das Ausführen dieses Befehls fordert Sie auf, Ihre E-Mail und Ihr Passwort einzugeben, um sich sicher mit Ihrem Konto zu verbinden.

Hier ist ein Beispielskript, das Ihnen hilft, einen neuen Stack zu erstellen, einen Node.js-Dienst hinzuzufügen und den Zugriff mit Ihrem öffentlichen SSH-Schlüssel zu konfigurieren:

Bevor Sie dieses Skript ausführen, stellen Sie sicher, dass Sie Ihre Organisations-ID haben. Sie können sie finden, indem Sie ./stackhero organizations-list ausführen und die resultierende ID in der Variablen organizationId im Skript festlegen.

#!/bin/bash

# Beenden Sie das Skript, wenn ein Befehl fehlschlägt
set -e

# Rufen Sie Ihre Organisations-ID mit "./stackhero organizations-list" ab
# Ersetzen Sie den Platzhalter unten durch die tatsächliche ID
organizationId="org-XXXXXX"

# Definieren Sie Stack- und Dienstparameter
stackName="Mein Neuer Stack"
serviceStoreId="svs-jx7xob"
instanceStoreId="ist-4a63fd"

# Bereiten Sie die Node.js-Konfiguration vor
sshKey=$(cat ~/.ssh/id_rsa.pub)
configuration="{ \"sshPublicKeys\": [ { \"label\": \"\", \"key\": \"${sshKey}\" } ]}"

# Erstellen Sie den neuen Stack
echo "Erstellen des Stacks..."
stackId=$(./stackhero --format=script stack-create \
  --organization-id="${organizationId}" \
  --name="${stackName}")
echo "Der Stack wurde mit der ID ${stackId} erstellt"
echo ""

echo "Dienst hinzufügen..."
serviceId=$(./stackhero --format=script service-add \
  --stack-id=${stackId} \
  --service-store-id=${serviceStoreId} \
  --instance-store-id=${instanceStoreId})
echo "Der Dienst wurde mit der ID ${serviceId} hinzugefügt"
echo ""

# Warten Sie, bis der Dienst betriebsbereit ist
echo "Warten auf den Dienst, bis er betriebsbereit ist (~2 Minuten)..."
./stackhero --format=script service-wait-for \
  --service-id=${serviceId}
echo ""

# Konfigurieren Sie den neuen Dienst
echo "Konfigurieren des Dienstes..."
./stackhero --format=script service-configuration-set \
  --service-id=${serviceId} \
  --configuration="${configuration}"
echo ""

# Abschließen und Bestätigen der Einrichtung
echo "Warten auf den Abschluss der Einrichtung des Dienstes..."
./stackhero --format=script service-wait-for \
  --service-id=${serviceId}
echo ""

echo "Einrichtung abgeschlossen. Der neue Stack ist bereit für die Produktion."

Speichern Sie dieses Skript unter einem Dateinamen wie meineErsteAutomatisierung.sh. Um es ausführbar zu machen, können Sie den folgenden Befehl verwenden:

chmod +x meineErsteAutomatisierung.sh

Führen Sie schließlich das Skript mit:

./meineErsteAutomatisierung.sh

Nach erfolgreicher Ausführung sollten Sie eine Ausgabe wie diese sehen:

Erstellen des Stacks...
Der Stack wurde mit der ID stk-XXXXXX erstellt

Dienst hinzufügen...
Der Dienst wurde mit der ID svc-XXXXXX hinzugefügt

Warten auf den Dienst, bis er betriebsbereit ist (~2 Minuten)...
ok

Dienst konfigurieren
ok

Warten auf den Dienst, bis er betriebsbereit ist...
ok

Alles erledigt, der neue Stack ist bereit für die Produktion