AWS CloudFormation - 堆栈名称列表作为参数

时间:2017-03-09 02:25:32

标签: amazon-web-services

有没有办法在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资源之外,找不到任何其他文档。

1 个答案:

答案 0 :(得分:1)

您不能使用AWS::CloudFormation::StackAWS::CloudFormation::Stack::IdCloudFormation::Stack::StackNameAWS::Stack中的任何一种,因为这样的参数类型不存在。您可以找到可用的参数类型here(在“特定于AWS的参数类型”下)。

您的参数可以是CommaDelimitedList

"Parameters": {
  "NetworkStackName": {
    "Type": "CommaDelimitedList"
  }
}

这样您就可以将堆栈名称注入逗号分隔的列表字符串,例如

"stackName1,stackName2,stackName3"

使用此方法,NetworkStackName将导致

["stackName1", "stackName2", "stackName3"]