для проблемы петли после создания правила брандмауэра с помощью API cloudflare - PullRequest
0 голосов
/ 30 октября 2018

Создание новых правил брандмауэра IP на Cloudflare

ASN_name=$(cat ASN_name.txt)
Notes=$(cat Notes.txt)

for ASN_name in $ASN_name;
do
 for Notes in $Notes;
 do  
  update=$(curl -X POST "https://api.cloudflare.com/client/v4/accounts/xxxxxxxxxx/firewall/access_rules/rules" -H "X-Auth-Email: $auth_email" -H "X-Auth-Key: $auth_key" -H "Co
ntent-Type: application/json" --data "{ \"mode\":\"whitelist\",\"configuration\":{\"target\":\"asn\",\"value\":\"$ASN_name\"},\"notes\":\"$Notes\"}")

  if [[ $update != *"\"success\": true"* ]]; then
    message="$ASN_name **FAILED** to add. DUMPING RESULTS: $update"
    log "$message"
    echo -e "$message"
 #    #exit 1
  else
    message="$ASN_name successfully Added"
    log "$message"
    echo "$message"

 fi
 done
done

Мне нужно установить другое правило ASN в качестве разных примечаний к правилу брандмауэра Cloudflare с помощью автоматизации. Правило успешно добавлено, но примечания в правилах брандмауэра не соответствуют моим ожиданиям. как ниже скриншот: скрипт, созданный правилом брандмауэра Это то, что я хочу

ASN_name.txt:

AS4134
AS4837
AS9808
AS9394

Notes.txt:

Chinanet-Backbone
CHINA-UNICOM-China169-Backbone
Guangdong-Mobile-Communication-CoLtd
China-TieTong-Telecommunications-Corporation
...