使用CLI

如何使用Stackhero的CLI

注意:Stackhero CLI目前尚未公开。如果您希望访问,请随时通过[email protected]给我们发送电子邮件。

Stackhero CLI(命令行界面)是一个多功能工具,旨在简化堆栈和服务的管理。支持Linux、macOS和Windows平台,提供广泛的功能,专为开发人员和系统管理员量身定制。

目前处于测试阶段,CLI正在积极开发中。更新会定期推出,以整合新功能并回应用户反馈。如果您有任何建议或遇到问题,我们非常感谢您的反馈。

要使用您的Stackhero账户进行认证,您可以使用以下命令:

./stackhero login

运行此命令将提示您输入电子邮件和密码,安全地连接到您的账户。

以下是一个示例脚本,帮助您创建一个新堆栈,添加一个Node.js服务,并使用您的SSH公钥配置访问:

在执行此脚本之前,请确保您拥有组织ID。您可以通过运行./stackhero organizations-list找到它,并在脚本中将结果ID设置为organizationId变量。

#!/bin/bash

# 如果任何命令失败,则退出脚本
set -e

# 使用"./stackhero organizations-list"检索您的组织ID
# 将下面的占位符替换为实际ID
organizationId="org-XXXXXX"

# 定义堆栈和服务参数
stackName="我的新堆栈"
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

一切就绪,新堆栈已准备好投入生产