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"