我正在尝试验证Cloudformation模板.我发出的命令是:
? aws cloudformation validate-template --template-body file://template.json
然而,我得到的回应是:
"CapabilitiesReason": "The following resource(s) require capabilities:
[AWS::IAM::Role]",
遗憾的是,我无法找到任何设置功能的方法.
你如何设置能力?
来自Capabilities
和CapabilitiesReason
输出validate-template
不是错误.它们是正常输出,列出了--capabilities
在运行create-stack
或update-stack
将来需要指定(通过)功能的资源.
通过检查返回代码是否0
指示命令已成功完成,您可以确认验证成功且没有错误.
validate-template输出的文档如下:
能力 - >(列表)
模板中的功能.如果模板包含IAM资源,则在对模板使用或操作时,必须指定此参数的值
CAPABILITY_IAM
或CAPABILITY_NAMED_IAM
值; 否则,这些操作会返回错误.有关更多信息,请参阅确认AWS CloudFormation模板中的IAM资源.create-stack
update-stack
InsufficientCapabilities
CapabilitiesReason - >(string)
生成Capabilities响应元素中的值的资源列表.