Ошибка в yaml - возможно, из-за неправильного выхода, но не удается определить проблему

Следующая строка вызывает ошибку (... тело запроса неверно сформировано. "} ). Это часть 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"

После нескольких часов взлома всего этого я просто могу быть код слепой.

0
27.04.2016, 10:07
0 ответов

Теги

Похожие вопросы