Naudokite CLI

Kaip naudoti Stackhero CLI

Pastaba: Stackhero CLI šiuo metu nėra viešai prieinamas. Jei norėtumėte jį pasiekti, nedvejodami rašykite mums el. paštu support@stackhero.io.

Stackhero CLI (Command Line Interface) yra universalus įrankis, skirtas supaprastinti stekų ir paslaugų valdymą. Jis palaiko Linux, macOS ir Windows platformas, siūlydamas platų funkcionalumą, pritaikytą kūrėjams ir sistemų administratoriams.

Šiuo metu beta fazėje, CLI yra aktyviai vystomas. Atnaujinimai reguliariai išleidžiami, siekiant įtraukti naujas funkcijas ir atsižvelgti į vartotojų atsiliepimus. Jei turite pasiūlymų ar susiduriate su problemomis, jūsų atsiliepimai yra labai vertinami.

Norėdami autentifikuotis su savo Stackhero paskyra, galite naudoti šią komandą:

./stackhero login

Paleidus šią komandą, būsite paraginti įvesti savo el. paštą ir slaptažodį, saugiai prisijungiant prie savo paskyros.

Čia pateikiamas pavyzdinis scenarijus, padėsiantis sukurti naują steką, pridėti Node.js paslaugą ir sukonfigūruoti prieigą naudojant savo SSH viešąjį raktą:

Prieš vykdydami šį scenarijų, įsitikinkite, kad turite savo organizacijos ID. Jį galite rasti paleidę ./stackhero organizations-list ir nustatydami gautą ID į organizationId kintamąjį scenarijuje.

#!/bin/bash

# Išeiti iš scenarijaus, jei bet kuri komanda nepavyksta
set -e

# Gaukite savo organizacijos ID naudodami "./stackhero organizations-list"
# Pakeiskite žemiau esantį vietos rezervą tikru ID
organizationId="org-XXXXXX"

# Nustatyti steko ir paslaugos parametrus
stackName="Mano Naujas Stekas"
serviceStoreId="svs-jx7xob"
instanceStoreId="ist-4a63fd"

# Paruošti Node.js konfigūraciją
sshKey=$(cat ~/.ssh/id_rsa.pub)
configuration="{ \"sshPublicKeys\": [ { \"label\": \"\", \"key\": \"${sshKey}\" } ]}"

# Sukurti naują steką
echo "Kuriamas stekas..."
stackId=$(./stackhero --format=script stack-create \
  --organization-id="${organizationId}" \
  --name="${stackName}")
echo "Stekas sukurtas su ID ${stackId}"
echo ""

echo "Pridedama paslauga..."
serviceId=$(./stackhero --format=script service-add \
  --stack-id=${stackId} \
  --service-store-id=${serviceStoreId} \
  --instance-store-id=${instanceStoreId})
echo "Paslauga pridėta su ID ${serviceId}"
echo ""

# Laukti, kol paslauga bus operatyvi
echo "Laukiama, kol paslauga bus paruošta (~2 minutės)..."
./stackhero --format=script service-wait-for \
  --service-id=${serviceId}
echo ""

# Konfigūruoti naują paslaugą
echo "Konfigūruojama paslauga..."
./stackhero --format=script service-configuration-set \
  --service-id=${serviceId} \
  --configuration="${configuration}"
echo ""

# Užbaigti ir patvirtinti nustatymą
echo "Laukiama, kol paslauga užbaigs nustatymą..."
./stackhero --format=script service-wait-for \
  --service-id=${serviceId}
echo ""

echo "Nustatymas baigtas. Naujas stekas paruoštas gamybai."

Išsaugokite šį scenarijų su failo pavadinimu, pvz., manoPirmaAutomatizacija.sh. Kad jis būtų vykdomas, galite naudoti šią komandą:

chmod +x manoPirmaAutomatizacija.sh

Galiausiai, paleiskite scenarijų su:

./manoPirmaAutomatizacija.sh

Sėkmingai įvykdžius, turėtumėte matyti tokią išvestį:

Kuriamas stekas...
Stekas sukurtas su ID stk-XXXXXX

Pridedama paslauga...
Paslauga pridėta su ID svc-XXXXXX

Laukiama, kol paslauga bus paruošta (~2 minutės)...
ok

Konfigūruoti paslaugą
ok

Laukiama, kol paslauga bus paruošta...
ok

Viskas paruošta, naujas stekas paruoštas gamybai