【发布时间】:2018-07-24 21:28:33
【问题描述】:
假设我有一个 ecs.yml 文件,该文件指定要在环境 JAVA_OPTIONS 值中设置的主机名的查找映射。查找键是用于其他设置的帐户 ID 值。但我希望能够在模板的某些用法中覆盖地图的使用。
AccId:
Type: String
AccountMap:
DomainName:
"01" :"https://production.example.com",
"02" :"https://test.example.com",
"03" :"https://pref.example.com"
并且拥有
TaskDefinition:
Type: AWS::ECS::TaskDefinition
Properties:
...<snip>...
Environment:
- Name: JAVA_OPTIONS
Value: !Sub
- "-DSERVER_HOST=${ServerHost} -DACC=${AccId}"
- !FindInMap [AccountMap, "ServerHost", !Ref "AccId"], AccId: !Ref AccId
但我想要另一个模板参数,即 SeverHostOveride,如果 SeverHostOveride 有值,它会覆盖使用 AccountMap 查找来设置 ServerHost。
ServerHostOveride:
Type:String
Default:''
【问题讨论】:
标签: amazon-web-services yaml amazon-cloudformation