Кажется, я не могу создать тег для ресурса, если значение содержит цитату. Например:
aws ec2 create-tags --resource $someResource --tags 'Key=mykey,Value={"json":"value"}'
не работает с:
Error parsing parameter '--tags': should be: Key value pairs, with multiple values separated by a space.
Но если я запустил его без кавычек в значении, он преуспеет:
aws ec2 create-tags --resource $someResource --tags 'Key=mykey,Value={json:value}'
Я пробовал несколько разных комбинаций цитирования / экранирования, но я просто не могу установить значение JSON из CLI.
Для полноты картины вчера обновил свои инструменты:
aws --version
aws-cli/1.3.6 Python/2.7.5 Darwin/13.1.0
Спасибо!
Столкнулся с той же проблемой и нашел способ обойти это неожиданное поведение, я думаю:
aws ec2 create-tags --resource $someResource --tags Key=mykey,Value='"{\"json\":\"value\"}"'
Возможно, немного запоздало, но кому-то это может пригодиться. Дело в том, что awscli, кажется, пытается проанализировать, что находится внутри кавычек для переменной, и если это не по умолчанию для строки, это выдаст ошибку. Таким образом, внутри кавычек необходимо использовать другой набор кавычек, чтобы он по умолчанию был строкой.