【发布时间】:2017-07-19 19:29:05
【问题描述】:
我有一个嵌套模板设置,我正在尝试将子网值传递给子 ELB 模板。但是,我不断收到Value of property Subnets must be of type List of String 错误。
这就是我在父模板中设置值的方式:
ELBSubnetAZ: "subnet-*****,subnet-****"
这就是我将值传递给子模板的方式:
ELBSubnetAZ: !FindInMap [ AccountSettings, !Ref "ChefServerRegion", ELBSubnetAZ ]
这就是我在子模板中使用值的方式:
ELBSubnetAZ:
Description: "ELB Subnet 1"
Type: "List<AWS::EC2::Subnet::Id>"
我也试过了:
ELBSubnetAZ:
Description: "ELB Subnet 1"
Type: CommaDelimitedList
在资源中:
Subnets:
- !Ref ELBSubnetAZ
如果我只从父模板传递一个子网值并在子模板中接受作为字符串变量,这一切都很好。 我错过了什么?
【问题讨论】:
-
问题似乎出在您的父模板中。您能否发布一个更大的 sn-p,尤其是您将子网 ID 传递给子堆栈的 sn-p?
-
@spg 除了传递这些值之外,我在父模板中没有做太多事情,我也没有在父模板中定义任何参数类型,它只是传递值。
标签: amazon-web-services yaml amazon-cloudformation devops