有没有办法在StackFormation模板中指定堆栈名称列表作为参数?
我试过了:
"Parameters": {
"NetworkStackName": {
"Type": "List<AWS::CloudFormation::Stack>"
}
}
此外:
"Type": "List<AWS::CloudFormation::Stack::Id>"
[...]
"Type": "List<AWS::CloudFormation::Stack::StackName>"
[...]
"Type": "List<AWS::CloudFormation::Stack::StackName>"
[...]
"Type": "List<AWS::Stack>"
但没有运气......除了列出AWS::Ec2
资源之外,找不到任何其他文档。
答案 0 :(得分:1)
您不能使用AWS::CloudFormation::Stack
,AWS::CloudFormation::Stack::Id
,CloudFormation::Stack::StackName
,AWS::Stack
中的任何一种,因为这样的参数类型不存在。您可以找到可用的参数类型here(在“特定于AWS的参数类型”下)。
您的参数可以是CommaDelimitedList
:
"Parameters": {
"NetworkStackName": {
"Type": "CommaDelimitedList"
}
}
这样您就可以将堆栈名称注入逗号分隔的列表字符串,例如
"stackName1,stackName2,stackName3"
使用此方法,NetworkStackName
将导致
["stackName1", "stackName2", "stackName3"]