Значение ключа --arguments
должно быть строкой, но вы фактически назначаете ей отображение (или в JSON-говорящем объекте), потому что оно начинается с {
.Вы должны заключить в кавычки значение, и, поскольку у вас есть двойные кавычки в значении, лучше всего делать это с одинарными кавычками:
DefaultArguments:
"--arguments": '{"--test_argument": "foo"}'
(любые существующие одинарные кавычки в значении, которые вы должны будете убрать, поставив два одинарныхкавычки)
Если ваш JSON более сложный, полезно использовать скалярные скаляры.Внутри них {
также не имеет особого значения, и (одиночные) символы новой строки, за которыми следуют пробелы, заменяются одним пробелом.Таким образом, следующие данные загружаются в те же данные, что и в приведенном выше решении:
DefaultArguments:
"--arguments": >
{"--test_argument":
"foo"}
Конечно, если YAML (1.2) является надмножеством JSON, glue
может легко предположить, что значение уже проанализировано, если оно нестрока, но она не выглядит такой умной и всегда ожидает JSON в виде строки.