Anda dapat menggunakan Metadata untuk mengelompokkan parameter yang didefinisikan di bagian Parameters sebuah template dan menyembunyikan parameter tertentu. Untuk melihat efek tampilan parameter, Anda dapat menuju ke langkah Konfigurasi Parameter di konsol Resource Orchestration Service (ROS).
Sintaks Metadata
Metadata:
ALIYUN::ROS::Interface:
# ParameterGroups wajib.
ParameterGroups:
- <ParameterGroup1>
- <ParameterGroup2>
- ...Sintaks ParameterGroup
# Parameters wajib.
Parameters:
- <Parameter1>
- <Parameter2>
- ...
# Label wajib.
Label:
default: <String Kustom>Contoh: Mengelompokkan parameter
Anda dapat mengelompokkan parameter yang didefinisikan di bagian Parameters sebuah template dan menetapkan label untuk setiap grup.
ROSTemplateFormatVersion: '2015-09-01'
Description: Contoh Metadata.
Metadata:
ALIYUN::ROS::Interface:
ParameterGroups:
- Parameters:
- VpcName
- VpcCidrBlock
Label:
default: VPC
- Parameters:
- VswName
- VswCidrBlock
Label:
default: VSwitch
Parameters:
VpcName:
Type: String
Label: Nama
Description: Nama harus memiliki panjang 2 hingga 128 karakter, dan dapat berisi huruf, angka, garis bawah (_), dan tanda hubung (-). Harus dimulai dengan huruf.
Default: MyVPC
VswName:
Type: String
Label: Nama
Description: Nama harus memiliki panjang 2 hingga 128 karakter, dan dapat berisi huruf, angka, garis bawah (_), dan tanda hubung (-). Harus dimulai dengan huruf.
Default: MyVSwitch
VpcCidrBlock:
Type: String
AllowedValues:
- 10.0.0.0/8
- 172.16.0.0/12
- 192.168.0.0/16
Description: Blok CIDR dari VPC. Untuk menentukan blok CIDR kustom, Anda harus mengubah blok CIDR valid yang ditentukan oleh AllowedValues dalam template. Blok CIDR kustom harus merupakan subnet dari blok CIDR valid.
Label: Blok CIDR IPv4
Default: 192.168.0.0/16
VswCidrBlock:
Type: String
Description: Blok CIDR dari vSwitch harus merupakan subnet dari blok CIDR VPC dan tidak boleh digunakan oleh vSwitch lainnya.
Label: Blok CIDR IPv4
Default: 192.168.1.0/24
Resources:
VSwitch:
Type: ALIYUN::ECS::VSwitch
Properties:
VpcId:
Ref: VPC
ZoneId:
Fn::Select:
- '1'
- Fn::GetAZs:
Ref: ALIYUN::Region
CidrBlock:
Ref: VswCidrBlock
VSwitchName:
Ref: VswName
VPC:
Type: ALIYUN::ECS::VPC
Properties:
CidrBlock:
Ref: VpcCidrBlock
VpcName:
Ref: VpcNameContoh: Menyembunyikan parameter
Anda dapat menentukan parameter yang ingin disembunyikan dalam sebuah template untuk mencegah informasi parameter ditampilkan di konsol ROS.
ROSTemplateFormatVersion: '2015-09-01'
Description: Contoh Metadata.
Metadata:
ALIYUN::ROS::Interface:
ParameterGroups:
- Parameters:
- VpcName
Label:
default: VPC
- Parameters:
- VswName
Label:
default: VSwitch
# Parameter yang Anda tentukan di Hidden tidak akan ditampilkan di konsol ROS.
Hidden:
- VpcCidrBlock
- VswCidrBlock
Parameters:
VpcName:
Type: String
Label: Nama
Description: Nama harus memiliki panjang 2 hingga 128 karakter, dan dapat berisi huruf, angka, garis bawah (_), dan tanda hubung (-). Harus dimulai dengan huruf.
Default: MyVPC
VswName:
Type: String
Label: Nama
Description: Nama harus memiliki panjang 2 hingga 128 karakter, dan dapat berisi huruf, angka, garis bawah (_), dan tanda hubung (-). Harus dimulai dengan huruf.
Default: MyVSwitch
VpcCidrBlock:
Type: String
AllowedValues:
- 10.0.0.0/8
- 172.16.0.0/12
- 192.168.0.0/16
Description: Blok CIDR dari VPC. Untuk menentukan blok CIDR kustom, Anda harus mengubah blok CIDR valid yang ditentukan oleh AllowedValues dalam template. Blok CIDR kustom harus merupakan subnet dari blok CIDR valid.
Label: Blok CIDR IPv4
Default: 192.168.0.0/16
VswCidrBlock:
Type: String
Description: Blok CIDR dari vSwitch harus merupakan subnet dari blok CIDR VPC dan tidak boleh digunakan oleh vSwitch lainnya.
Label: Blok CIDR IPv4
Default: 192.168.1.0/24
Resources:
VSwitch:
Type: ALIYUN::ECS::VSwitch
Properties:
VpcId:
Ref: VPC
ZoneId:
Fn::Select:
- '1'
- Fn::GetAZs:
Ref: ALIYUN::Region
CidrBlock:
Ref: VswCidrBlock
VSwitchName:
Ref: VswName
VPC:
Type: ALIYUN::ECS::VPC
Properties:
CidrBlock:
Ref: VpcCidrBlock
VpcName:
Ref: VpcName