天天看點

ROS模版(參數)

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)

控制台效果

ROS模版(參數)