Komodo Skill
Manage servers, Docker containers, stacks, builds, and procedures via Komodo Core API.
Prerequisites
Set environment variables:
- -
KOMODO_ADDRESS - Komodo Core URL (e.g., https://komodo.example.com) - INLINECODE2 - API key (starts with
K-) - INLINECODE4 - API secret (starts with
S-)
Quick Reference
CODEBLOCK0
State Indicators
- - 🟢 Running/Ok
- 🔴 Stopped
- ⚪ NotDeployed
- 🟡 Unhealthy
- 🔄 Restarting
- 🔨 Building
- ⏳ Pending
Direct API Calls
For operations not covered by the CLI, use curl:
CODEBLOCK1
API Reference
Read endpoints: ListServers, ListDeployments, ListStacks, ListBuilds, ListProcedures, ListRepos, GetSystemStats, INLINECODE13
Execute endpoints: Deploy, StartDeployment, StopDeployment, RestartDeployment, DeployStack, StartStack, StopStack, RestartStack, RunBuild, INLINECODE23
Full API docs: https://komo.do/docs
Komodo 技能
通过 Komodo Core API 管理服务器、Docker 容器、堆栈、构建和流程。
前提条件
设置环境变量:
- - KOMODOADDRESS - Komodo Core URL(例如 https://komodo.example.com)
- KOMODOAPIKEY - API 密钥(以 K- 开头)
- KOMODOAPI_SECRET - API 密钥(以 S- 开头)
快速参考
bash
设置环境变量(或从凭据文件加载)
export KOMODO_ADDRESS=https://komodo.weird.cyou
export KOMODO
APIKEY=K-...
export KOMODO
APISECRET=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 <名称> <服务器>
[环境文件]
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 <名称>
状态指示器
- - 🟢 运行中/正常
- 🔴 已停止
- ⚪ 未部署
- 🟡 不健康
- 🔄 重启中
- 🔨 构建中
- ⏳ 等待中
直接 API 调用
对于 CLI 未覆盖的操作,使用 curl:
bash
读取操作
curl -X POST $KOMODO_ADDRESS/read/ListServers \
-H Content-Type: application/json \
-H X-Api-Key: $KOMODOAPIKEY \
-H X-Api-Secret: $KOMODOAPISECRET \
-d {}
执行操作
curl -X POST $KOMODO_ADDRESS/execute/Deploy \
-H Content-Type: application/json \
-H X-Api-Key: $KOMODOAPIKEY \
-H X-Api-Secret: $KOMODOAPISECRET \
-d {deployment: my-deployment}
API 参考
读取端点:ListServers、ListDeployments、ListStacks、ListBuilds、ListProcedures、ListRepos、GetSystemStats、GetLog
执行端点:Deploy、StartDeployment、StopDeployment、RestartDeployment、DeployStack、StartStack、StopStack、RestartStack、RunBuild、RunProcedure
完整 API 文档:https://komo.do/docs