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

18 lines
784 B
YAML

version: 1
name: cf_dns_list
description: 列出某个 Zone 的 DNS 记录
steps:
- id: list_dns
action: ssh.exec
on_fail: stop
with:
target: hwsg
command: "CF_ACCOUNT_ID=${env_cf_account_id} CF_API_TOKEN=${env_cf_api_token} INPUT_ZONE_ID=${env.INPUT_ZONE_ID} python3 -c \"import os,requests; zone=os.getenv('INPUT_ZONE_ID',''); token=os.getenv('CF_API_TOKEN',''); email=os.getenv('CF_API_EMAIL',''); headers={'Authorization':'Bearer '+token,'Content-Type':'application/json'}; url='https://api.cloudflare.com/client/v4/zones/%s/dns_records'%zone; resp=requests.get(url, headers=headers, timeout=15); print(resp.text)\""
- id: assert
action: assert.json
on_fail: stop
with:
source_step: list_dns
required_paths:
- "success"