2016-07-20 7 views
9

Я пытаюсь проверить шаблон Cloudformation. Команда Я выдачи является:установка возможности для aws cloudformation template-validate

# aws cloudformation validate-template --template-body file:///path/to/mytemplate.json 

ответ я получаю, однако, является:

"CapabilitiesReason": "The following resource(s) require capabilities: [AWS::IAM::Role]", 

я не могу найти способ, чтобы установить способность к сожалению.

Как вы устанавливаете возможность?

+1

У меня такая же проблема. '' --capabilities = CAPABILITY_IAM'' с командами '' create-stack'' cli делает стеки, но '' validate-stack'' также нуждается в этой возможности, но нет никакой опции cli для ее добавления – Vorsprung

+0

Возможно, это не ошибка а просто информационный? –

+3

Это не ошибка. Уведомление информирует вас о том, что при выполнении 'create-stack' или' update-stack', которые вы должны указать 'CAPABILITY_IAM'. – jbird

ответ

10

Capabilities и CapabilitiesReason выходы validate-template не являются ошибками. Они являются нормальными выходами, перечисляющими ресурсы, требующие возможности, которые необходимо будет указать (через --capabilities) при запуске create-stack или update-stack в будущем.

Вы можете подтвердить, что проверка прошла без ошибок, проверив, что return code - 0, указывающий, что команда выполнена успешно.

Документация для validate-template выходов следующим образом:

Возможности -> (список)

Возможности найдены в шаблоне. Если ваш шаблон содержит ресурсы IAM, вы должны указать значение CAPABILITY_IAM или CAPABILITY_NAMED_IAM для этого параметра при использовании действий create-stack или update-stack с вашим шаблоном; в противном случае эти действия возвращают ошибку InsufficientCapabilities. Для получения дополнительной информации см. Acknowledging IAM Resources in AWS CloudFormation Templates.

CapabilitiesReason -> (строка)

Список ресурсов, генерируемых значений в элементе возможности ответа.

+3

Плохой дизайн. Вывод полностью предполагает, что что-то требуемое не так. –

+1

@ MichaelMügge после использования aws какое-то время, я должен сказать, что многие из AWS UI и cli плохо разработаны, нужно просто привыкнуть к своим причудам :) – Millenjo