使用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
一切就绪,新堆栈已准备好投入生产