Параметр SSM в cli оценивает строку как запрос API - PullRequest
1 голос
/ 28 марта 2020

Я пытаюсь сохранить параметр ssm, используя AWS cli

URL='https://gatewayurl.com/dev'

aws ssm put-parameter --name "/dev/app/HOSTNAME" --value $URL --type String --overwrite

Параметр SSM загружается, однако он не сохраняет значение https://gatewayurl.com/dev. Вместо этого он хранит значение Hello World, которое является ответом для предоставленного URL. Есть ли способ, которым я могу сохранить URL-адрес в виде строки, не оценивая его как HTTP-запрос, и, таким образом, записать в ответ строку вместо URL-адреса?

1 Ответ

0 голосов
/ 28 марта 2020

Для определения переменной в bash следует использовать URL, а не $URL.

Для значений URL вам нужно использовать json способ предоставления параметров:

URL='https://gatewayurl.com/dev'

json_params='{' 
json_params+='"Name": "/dev/app/HOSTNAME",'
json_params+='"Value": "'${URL}'",'
json_params+='"Type": "String",'
json_params+='"Overwrite": true'
json_params+='}'


aws ssm put-parameter --cli-input-json "${json_params}"

Дополнительная информация здесь .

...