Следующая строка вызывает ошибку (... тело запроса неверно сформировано. "}
).
Это часть user-data.yml для использования с cloud-init как часть API цифрового океана для начальной загрузки сервера при создании.
sed -ie '\$a\ \n\#Add logfile information\nlogfile /var/log/ntp.log' /etc/ntp.conf
По сути, он должен сделать следующее:
Я загружаю этот user-data.yml из сценария bash , как показано ниже:
curl -X POST "https://api.digitalocean.com/v2/droplets" \
-d'{"name":"'$droplet_name'",
"region": "'$region'",
"size": "'$size'",
"image": "'$image'",
"backups":false,
"ipv6":false,
"private_networking":false,
"user_data":
"'"$(cat /user-data.yaml)"'",
"ssh_keys": '$root_ssh_pub_key'}' \
-H "Authorization: Bearer $api_key" \
-H "Content-Type: application/json"
После нескольких часов взлома всего этого я просто могу быть код слепой.