Gebruik de CLI

Hoe de CLI van Stackhero te gebruiken

Opmerking: De Stackhero CLI is momenteel niet openbaar beschikbaar. Als u er toegang toe wilt krijgen, kunt u ons gerust e-mailen op support@stackhero.io.

De Stackhero CLI (Command Line Interface) is een veelzijdig hulpmiddel ontworpen om het beheer van stacks en services te vereenvoudigen. Het ondersteunt Linux-, macOS- en Windows-platforms en biedt een breed scala aan functionaliteiten die zijn afgestemd op ontwikkelaars en systeembeheerders.

Momenteel in de bètaversie, is de CLI in actieve ontwikkeling. Updates worden regelmatig uitgerold om nieuwe functies te integreren en gebruikersfeedback aan te pakken. Als u suggesties heeft of problemen ondervindt, wordt uw input zeer gewaardeerd.

Om u aan te melden bij uw Stackhero-account, kunt u deze opdracht gebruiken:

./stackhero login

Het uitvoeren van deze opdracht zal u vragen om uw e-mail en wachtwoord in te voeren, waarmee u veilig verbinding maakt met uw account.

Hier is een voorbeeldscript om u te helpen een nieuwe stack te maken, een Node.js-service toe te voegen en toegang te configureren met uw SSH-publieke sleutel:

Voordat u dit script uitvoert, moet u ervoor zorgen dat u uw organisatie-ID heeft. U kunt deze vinden door ./stackhero organizations-list uit te voeren en de resulterende ID in te stellen op de variabele organizationId in het script.

#!/bin/bash

# Stop het script als een opdracht mislukt
set -e

# Haal uw organisatie-ID op met "./stackhero organizations-list"
# Vervang de placeholder hieronder door de werkelijke ID
organizationId="org-XXXXXX"

# Definieer stack- en serviceparameters
stackName="Mijn Nieuwe Stack"
serviceStoreId="svs-jx7xob"
instanceStoreId="ist-4a63fd"

# Bereid de Node.js-configuratie voor
sshKey=$(cat ~/.ssh/id_rsa.pub)
configuration="{ \"sshPublicKeys\": [ { \"label\": \"\", \"key\": \"${sshKey}\" } ]}"

# Maak de nieuwe stack
echo "Stack maken..."
stackId=$(./stackhero --format=script stack-create \
  --organization-id="${organizationId}" \
  --name="${stackName}")
echo "De stack is gemaakt met de ID ${stackId}"
echo ""

echo "Service toevoegen..."
serviceId=$(./stackhero --format=script service-add \
  --stack-id=${stackId} \
  --service-store-id=${serviceStoreId} \
  --instance-store-id=${instanceStoreId})
echo "De service is toegevoegd met de ID ${serviceId}"
echo ""

# Wacht tot de service operationeel is
echo "Wachten tot de service operationeel is (~2 minuten)..."
./stackhero --format=script service-wait-for \
  --service-id=${serviceId}
echo ""

# Configureer de nieuwe service
echo "Service configureren..."
./stackhero --format=script service-configuration-set \
  --service-id=${serviceId} \
  --configuration="${configuration}"
echo ""

# Voltooi en bevestig de installatie
echo "Wachten tot de service de installatie voltooit..."
./stackhero --format=script service-wait-for \
  --service-id=${serviceId}
echo ""

echo "Installatie voltooid. De nieuwe stack is klaar voor productie."

Sla dit script op onder een bestandsnaam zoals mijnEersteAutomatisering.sh. Om het uitvoerbaar te maken, kunt u de volgende opdracht gebruiken:

chmod +x mijnEersteAutomatisering.sh

Voer ten slotte het script uit met:

./mijnEersteAutomatisering.sh

Na succesvolle uitvoering zou u een uitvoer moeten zien zoals deze:

Stack maken...
De stack is gemaakt met de ID stk-XXXXXX

Service toevoegen...
De service is toegevoegd met de ID svc-XXXXXX

Wachten tot de service operationeel is (~2 minuten)...
ok

Service configureren
ok

Wachten tot de service operationeel is...
ok

Alles klaar, de nieuwe stack is klaar voor productie