aws ec2 create-tags com aspas

2

Não consigo criar uma tag em um recurso se o valor contiver uma cotação. Por exemplo:

aws ec2 create-tags --resource $someResource --tags 'Key=mykey,Value={"json":"value"}'

falha com:

Error parsing parameter '--tags': should be: Key value pairs, with multiple values separated by a space.

Mas se eu executar sem as aspas no valor, será bem-sucedido:

aws ec2 create-tags --resource $someResource --tags 'Key=mykey,Value={json:value}'

Eu tentei algumas combinações diferentes de citar / escapar, mas não consigo definir o valor JSON da CLI.

Para completar, atualizei minhas ferramentas ontem:

aws --version
aws-cli/1.3.6 Python/2.7.5 Darwin/13.1.0

Obrigado!

    
por Gary Richardson 16.04.2014 / 18:41

1 resposta

2

esbarrou no mesmo problema e encontrou uma maneira de contornar esse comportamento inesperado: aws ec2 create-tags --resource $someResource --tags Key=mykey,Value='"{\"json\":\"value\"}"'

Um pouco atrasado, talvez, mas alguém pode achar útil. A questão é que o awscli parece tentar analisar o que está dentro das aspas para uma variável, e se não for um padrão para uma string, isso dará um erro. Portanto, dentro das aspas, outro conjunto de citações precisa ser usado, de modo que seja padronizado para uma string.

    
por 16.03.2016 / 23:12