名称: komodo
描述: 管理 Komodo 基础设施——包括服务器、Docker 部署、堆栈、构建和流程。适用于用户询问服务器状态、容器管理、部署、构建或任何与 Komodo 相关的基础设施任务时。
通过 Komodo Core API 管理服务器、Docker 容器、堆栈、构建和流程。
设置环境变量:
- KOMODO_ADDRESS - Komodo Core 地址(例如:https://komodo.example.com)
- KOMODO_API_KEY - API 密钥(以 K- 开头)
- KOMODO_API_SECRET - API 密钥(以 S- 开头)
# 设置环境变量(或从凭证文件加载)
export KOMODO_ADDRESS="https://komodo.weird.cyou"
export KOMODO_API_KEY="K-..."
export KOMODO_API_SECRET="S-..."
# 列出资源
python scripts/komodo.py servers
python scripts/komodo.py deployments
python scripts/komodo.py stacks
python scripts/komodo.py builds
python scripts/komodo.py procedures
python scripts/komodo.py repos
# 服务器操作
python scripts/komodo.py server <名称>
python scripts/komodo.py server-stats <名称>
# 部署操作
python scripts/komodo.py deployment <名称>
python scripts/komodo.py deploy <名称>
python scripts/komodo.py start <名称>
python scripts/komodo.py stop <名称>
python scripts/komodo.py restart <名称>
python scripts/komodo.py logs <名称> [行数]
# 堆栈操作
python scripts/komodo.py stack <名称>
python scripts/komodo.py deploy-stack <名称>
python scripts/komodo.py start-stack <名称>
python scripts/komodo.py stop-stack <名称>
python scripts/komodo.py restart-stack <名称>
python scripts/komodo.py create-stack <名称> <服务器> <compose.yml> [环境文件]
python scripts/komodo.py delete-stack <名称>
python scripts/komodo.py stack-logs <名称> [服务]
# 构建操作
python scripts/komodo.py build <名称>
python scripts/komodo.py run-build <名称>
# 流程操作
python scripts/komodo.py procedure <名称>
python scripts/komodo.py run-procedure <名称>
对于 CLI 未涵盖的操作,可使用 curl:
# 读取操作
curl -X POST "$KOMODO_ADDRESS/read/ListServers" \
-H "Content-Type: application/json" \
-H "X-Api-Key: $KOMODO_API_KEY" \
-H "X-Api-Secret: $KOMODO_API_SECRET" \
-d '{}'
# 执行操作
curl -X POST "$KOMODO_ADDRESS/execute/Deploy" \
-H "Content-Type: application/json" \
-H "X-Api-Key: $KOMODO_API_KEY" \
-H "X-Api-Secret: $KOMODO_API_SECRET" \
-d '{"deployment": "my-deployment"}'
读取端点:ListServers、ListDeployments、ListStacks、ListBuilds、ListProcedures、ListRepos、GetSystemStats、GetLog
执行端点:Deploy、StartDeployment、StopDeployment、RestartDeployment、DeployStack、StartStack、StopStack、RestartStack、RunBuild、RunProcedure
完整 API 文档:https://komo.do/docs