ROSTemplateFormatVersion: '2015-09-01'
Resources:
Vpc:
Type: 'ALIYUN::ECS::VPC'
Properties:
VpcName: test-vpc
CidrBlock: 192.168.0.0/16
使用這個模版建立資源時,因為Vpc的屬性寫死在模版中,是以想要建立多個不同name、不同網段的Vpc時必須修改模版内容,這樣的話模版的複用性就很差。
使用參數提高模版複用性
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
VpcName:
Type: String
Default: my-vpc
VpcCidrBlock:
Type: String
Default: 192.168.0.0/16
AllowedValues:
- 10.0.0.0/8
- 172.16.0.0/12
- 192.168.0.0/16
Resources:
Vpc:
Type: 'ALIYUN::ECS::VPC'
Properties:
VpcName:
Ref: VpcName
CidrBlock:
Ref: VpcCidrBlock
- Resources中,使用Ref引用參數,即模版的Parameters中定義的值
- Parameters中定義參數,其值為Map類型,key為參數名(用于被資源引用),value(Map類型)為參數名。
參數value
- Type(必填項):定義參數的類型,取值為String/Number/Json/Boolean,Type的取值類型與引用該參數的資源屬性類型相同,資源屬性為Map或List時,參數類型取值為Json。
- Default(非必填項):參數的預設值,在建立資源時可修改
- AllowedValues(非必填項):定義可選的參數值,參數取值必須從清單中選擇
- 完整參數資訊請參考 參數(Parameters)
控制台效果
