Назад | Перейти на главную страницу

aws ec2 create-tags с кавычками

Кажется, я не могу создать тег для ресурса, если значение содержит цитату. Например:

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, кажется, пытается проанализировать, что находится внутри кавычек для переменной, и если это не по умолчанию для строки, это выдаст ошибку. Таким образом, внутри кавычек необходимо использовать другой набор кавычек, чтобы он по умолчанию был строкой.