CLIの使用
StackheroのCLIの使い方
注: Stackhero CLIは現在一般公開されていません。アクセスをご希望の場合は、[email protected]までメールでお問い合わせください。
はじめに
Stackhero CLI(コマンドラインインターフェース)は、スタックとサービスの管理を効率化するために設計された多機能ツールです。Linux、macOS、Windowsプラットフォームをサポートし、開発者やシステム管理者向けに幅広い機能を提供します。
現在ベータ版であり、CLIは活発に開発されています。新機能を取り入れ、ユーザーのフィードバックに対応するために定期的に更新が行われています。ご意見や問題がある場合は、ぜひお知らせください。
認証
Stackheroアカウントで認証するには、次のコマンドを使用します。
./stackhero login
このコマンドを実行すると、メールアドレスとパスワードの入力を求められ、アカウントに安全に接続されます。
例
新しいスタックを作成し、Node.jsサービスを追加し、SSH公開鍵を使用してアクセスを設定するためのサンプルスクリプトを以下に示します。
このスクリプトを実行する前に、組織IDを確認してください。
./stackhero organizations-listを実行して、スクリプト内のorganizationId変数に結果のIDを設定します。
#!/bin/bash
# コマンドが失敗した場合にスクリプトを終了する
set -e
# "./stackhero organizations-list"を使用して組織IDを取得
# 以下のプレースホルダーを実際のIDに置き換える
organizationId="org-XXXXXX"
# スタックとサービスのパラメータを定義する
stackName="My New Stack"
serviceStoreId="svs-jx7xob"
instanceStoreId="ist-4a63fd"
# Node.jsの設定を準備する
sshKey=$(cat ~/.ssh/id_rsa.pub)
configuration="{ \"sshPublicKeys\": [ { \"label\": \"\", \"key\": \"${sshKey}\" } ]}"
# 新しいスタックを作成する
echo "スタックを作成中..."
stackId=$(./stackhero --format=script stack-create \
--organization-id="${organizationId}" \
--name="${stackName}")
echo "スタックがID ${stackId}で作成されました"
echo ""
echo "サービスを追加中..."
serviceId=$(./stackhero --format=script service-add \
--stack-id=${stackId} \
--service-store-id=${serviceStoreId} \
--instance-store-id=${instanceStoreId})
echo "サービスがID ${serviceId}で追加されました"
echo ""
# サービスが稼働するまで待機する
echo "サービスが稼働するのを待っています(約2分)..."
./stackhero --format=script service-wait-for \
--service-id=${serviceId}
echo ""
# 新しいサービスを設定する
echo "サービスを設定中..."
./stackhero --format=script service-configuration-set \
--service-id=${serviceId} \
--configuration="${configuration}"
echo ""
# 設定を完了し確認する
echo "サービスの設定完了を待っています..."
./stackhero --format=script service-wait-for \
--service-id=${serviceId}
echo ""
echo "設定完了。新しいスタックは本番環境の準備ができました。"
このスクリプトをmyFirstAutomation.shのようなファイル名で保存します。実行可能にするには、次のコマンドを使用します。
chmod +x myFirstAutomation.sh
最後に、スクリプトを実行します。
./myFirstAutomation.sh
正常に実行されると、次のような出力が表示されます。
スタックを作成中...
スタックがID stk-XXXXXXで作成されました
サービスを追加中...
サービスがID svc-XXXXXXで追加されました
サービスが稼働するのを待っています(約2分)...
ok
サービスを設定する
ok
サービスが稼働するのを待っています...
ok
すべて完了、新しいスタックは本番環境の準備ができました