Files
ops-assistant/runbooks/cf_workers_list.yaml
2026-03-19 21:23:28 +08:00

18 lines
868 B
YAML

version: 1
name: cf_workers_list
description: 列出账户下 Workers 脚本
steps:
- id: list_workers
action: ssh.exec
on_fail: stop
with:
target: hwsg
command: "CF_ACCOUNT_ID=${env_cf_account_id} CF_API_TOKEN=${env_cf_api_token} python3 -c \"import os,requests,json; acct=os.getenv('CF_ACCOUNT_ID',''); token=os.getenv('CF_API_TOKEN',''); headers={'Authorization':'Bearer '+token,'Content-Type':'application/json'}; url='https://api.cloudflare.com/client/v4/accounts/%s/workers/scripts'%acct; resp=requests.get(url, headers=headers, timeout=15); data=resp.json(); workers=[(w.get('id') or w.get('name')) for w in data.get('result',[])]; print(json.dumps({'workers':workers}, ensure_ascii=False))\""
- id: assert
action: assert.json
on_fail: stop
with:
source_step: list_workers
required_paths:
- "success"