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.
Wprowadzenie
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.
Uwierzytelnianie
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.
Przykład
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-listi ustawiając uzyskany identyfikator w zmiennejorganizationIdw 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