/install consul-deregister
Consul Service Deregister
Deregister service instances from Consul via the HTTP API.
Usage
Mode 1: Service ID + Agent List (Most Common)
User: Deregister service my-service-id on consul-agent-1, consul-agent-2, and consul-agent-3
AI executes:
python3 /Users/shiheng/.qclaw/workspace/skills/consul-deregister/scripts/deregister.py \
--service-id my-service-id \
--agents http://\x3CCONSUL_HOST_1>:8500 http://\x3CCONSUL_HOST_2>:8500 http://\x3CCONSUL_HOST_3>:8500
Mode 2: Paste Raw curl Commands (Easiest)
User pastes existing curl commands, AI parses and replays them:
User: Execute these deregister commands:
curl -XPUT http://\x3CCONSUL_HOST_1>:8500/v1/agent/service/deregister/\x3CSERVICE_ID>
curl -XPUT http://\x3CCONSUL_HOST_2>:8500/v1/agent/service/deregister/\x3CSERVICE_ID>
AI executes:
python3 /Users/shiheng/.qclaw/workspace/skills/consul-deregister/scripts/deregister.py \
--from-curl "curl -XPUT http://\x3CCONSUL_HOST>:8500/v1/agent/service/deregister/\x3CSERVICE_ID> ..."
Mode 3: Read Agent List from File
python3 /Users/shiheng/.qclaw/workspace/skills/consul-deregister/scripts/deregister.py \
--service-id my-service-id \
--agents-file ./agents.txt
agents.txt format (supports # comments):
# Consul Agent node list
\x3CCONSUL_HOST_1>:8500
\x3CCONSUL_HOST_2>:8500
\x3CCONSUL_HOST_3>:8500
Dry-Run Preview
Add --dry-run to any mode to preview the requests without actually sending them:
python3 /Users/shiheng/.qclaw/workspace/skills/consul-deregister/scripts/deregister.py \
--service-id my-service-id \
--agents http://\x3CCONSUL_HOST_1>:8500 http://\x3CCONSUL_HOST_2>:8500 \
--dry-run
With ACL Token
python3 /Users/shiheng/.qclaw/workspace/skills/consul-deregister/scripts/deregister.py \
--service-id my-service-id \
--agents http://\x3CCONSUL_HOST>:8500 \
--token your-consul-acl-token
Common Workflows
Scenario 1: Batch Deregister Gray Nodes User provides a service ID and multiple IP:port pairs.
Scenario 2: Release Rollback User triggers rollback; AI finds the old version's service ID from config/docs and deregisters.
Scenario 3: Service Migration Moving a service from old cluster to new cluster — deregister from all old cluster nodes first.
Notes
service-idmust exactly match the ID registered in Consul (no extra spaces)- Agent addresses accept both
host:portand full URL (http://host:port) — auto-completed - Parallel requests by default (up to 10 concurrent), automatic speedup for many nodes
- Non-zero exit code on any failure; AI will surface failure details
- Use
--jsonfor JSON output suitable for scripting / pipeline integration
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install consul-deregister - 安装完成后,直接呼叫该 Skill 的名称或使用
/consul-deregister触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Consul Service Deregister 是什么?
Consul service deregistration tool. Triggered when users mention Consul deregister, remove service instance, service removal, or offline. Supports batch dere... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 117 次。
如何安装 Consul Service Deregister?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install consul-deregister」即可一键安装,无需额外配置。
Consul Service Deregister 是免费的吗?
是的,Consul Service Deregister 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
Consul Service Deregister 支持哪些平台?
Consul Service Deregister 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Consul Service Deregister?
由 strongant(@strongant)开发并维护,当前版本 v1.0.4。