我正在尝试创建一个cloudformation模板,在“选项”阶段,它有一个预先填充的标签列表......但不是值。这里的想法是,在继续创建堆栈之前,用户将填写一组键列表的值。 Pic of Options section
这些标签不受cloudformation模板控制,只有参数是。
一种选择是创建一个主CloudFormation堆栈(或父堆栈),它具有您希望堆栈标签的所有键的参数值,然后使用这些参数创建一个child stack,它将被适当标记包含所有你需要的资源。
例如:
AWSTemplateFormatVersion: 2010-09-09
Parameters:
MyFirstStackKey:
Type: String
Default: some default value
MySecondStackKey:
Type: String
Default: some other default value
AnotherStackKey:
Type: String
Default: checkout this other default value
Resources:
SomeChildStack:
Type: AWS::CloudFormation::Stack
Properties:
Parameters:
SomeParam: AWS CloudFormation Stack Parameters
TemplateURL: !Ref SomeTemplateUrl
Tags:
- Key: MyFirstStackKey
Value: !Ref MyFirstStackKey
- Key: MySecondStackKey
Value: !Ref MySecondStackKey
- Key: AnotherStackKey
Value: !Ref AnotherStackKey