Я пишу сценарий оболочки, который обновит стек, если он существует. Однако при отсутствии изменений обновление стека завершается с ошибкой:
Произошла ошибка (ValidationError) при вызове операции UpdateStack: обновления не должны выполняться.
Мои команды
aws cloudformation update-stack --stack-name . . .
aws cloudformation wait stack-update-complete . . .
Если update-stack
выдает вышеприведенный ValidationError
, следующий оператор для wait
зависает навсегда или довольно долго.
Чтобы обойти эту проблему, я хотел бы записать выходной ответ или код aws cloudformation update-stack --stack-name . . .
в переменную и проверить это значение или код на наличие ошибок. Если есть какая-либо ошибка, не выполняйте команду wait
.
Я пробовал это, но не повезло:
OUTPUT="$(aws cloudformation update-stack --stack-name . . .)"
echo "${OUTPUT}"