Używanie CLI

Jak używać CLI Stackhero

Uwaga: CLI Stackhero nie jest obecnie publicznie dostępne. Jeśli chcesz uzyskać do niego dostęp, skontaktuj się z nami przez e-mail na support@stackhero.io.

CLI (Command Line Interface) Stackhero to wszechstronne narzędzie zaprojektowane do usprawnienia zarządzania stackami i usługami. Obsługując platformy Linux, macOS i Windows, oferuje szeroki zakres funkcji dostosowanych do potrzeb deweloperów i administratorów systemów.

Obecnie w fazie beta, CLI jest aktywnie rozwijane. Aktualizacje są regularnie wprowadzane, aby dodać nowe funkcje i uwzględnić opinie użytkowników. Jeśli masz jakieś sugestie lub napotkasz problemy, Twoje uwagi są bardzo mile widziane.

Aby uwierzytelnić się w swoim koncie Stackhero, możesz użyć tej komendy:

./stackhero login

Uruchomienie tej komendy spowoduje wyświetlenie prośby o podanie adresu e-mail i hasła, co pozwoli na bezpieczne połączenie z kontem.

Oto przykładowy skrypt, który pomoże Ci utworzyć nowy stack, dodać do niego usługę Node.js i skonfigurować dostęp za pomocą klucza publicznego SSH:

Przed wykonaniem tego skryptu upewnij się, że masz swój identyfikator organizacji. Możesz go znaleźć, uruchamiając ./stackhero organizations-list i ustawiając uzyskany identyfikator w zmiennej organizationId w skrypcie.

#!/bin/bash

# Zakończ skrypt, jeśli jakakolwiek komenda się nie powiedzie
set -e

# Pobierz swój identyfikator organizacji używając "./stackhero organizations-list"
# Zastąp poniższy placeholder rzeczywistym ID
organizationId="org-XXXXXX"

# Zdefiniuj parametry stacka i usługi
stackName="Mój Nowy Stack"
serviceStoreId="svs-jx7xob"
instanceStoreId="ist-4a63fd"

# Przygotuj konfigurację Node.js
sshKey=$(cat ~/.ssh/id_rsa.pub)
configuration="{ \"sshPublicKeys\": [ { \"label\": \"\", \"key\": \"${sshKey}\" } ]}"

# Utwórz nowy stack
echo "Tworzenie stacka..."
stackId=$(./stackhero --format=script stack-create \
  --organization-id="${organizationId}" \
  --name="${stackName}")
echo "Stack został utworzony z ID ${stackId}"
echo ""

echo "Dodawanie usługi..."
serviceId=$(./stackhero --format=script service-add \
  --stack-id=${stackId} \
  --service-store-id=${serviceStoreId} \
  --instance-store-id=${instanceStoreId})
echo "Usługa została dodana z ID ${serviceId}"
echo ""

# Poczekaj, aż usługa będzie operacyjna
echo "Oczekiwanie na uruchomienie usługi (~2 minuty)..."
./stackhero --format=script service-wait-for \
  --service-id=${serviceId}
echo ""

# Skonfiguruj nową usługę
echo "Konfigurowanie usługi..."
./stackhero --format=script service-configuration-set \
  --service-id=${serviceId} \
  --configuration="${configuration}"
echo ""

# Finalizuj i potwierdź konfigurację
echo "Oczekiwanie na finalizację konfiguracji usługi..."
./stackhero --format=script service-wait-for \
  --service-id=${serviceId}
echo ""

echo "Konfiguracja zakończona. Nowy stack jest gotowy do produkcji."

Zapisz ten skrypt pod nazwą pliku, na przykład mojePierwszeAutomatyzacja.sh. Aby uczynić go wykonywalnym, możesz użyć następującej komendy:

chmod +x mojePierwszeAutomatyzacja.sh

Na koniec uruchom skrypt za pomocą:

./mojePierwszeAutomatyzacja.sh

Po pomyślnym wykonaniu powinieneś zobaczyć taki wynik:

Tworzenie stacka...
Stack został utworzony z ID stk-XXXXXX

Dodawanie usługi...
Usługa została dodana z ID svc-XXXXXX

Oczekiwanie na uruchomienie usługi (~2 minuty)...
ok

Konfigurowanie usługi
ok

Oczekiwanie na uruchomienie usługi...
ok

Wszystko gotowe, nowy stack jest gotowy do produkcji