18 lines
784 B
YAML
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"
|