更新时间:2024-04-17 GMT+08:00
模板结构
模板样例
# 应用模板的版本信息
tosca_definitions_version: cloud_tosca_version_1_0
# 应用模板的描述信息
description: Template for deploying a cloudserver.
# 输入参数定义
inputs:
instance:
default: 1
description: 创建云服务器数量
subnet:
description: 云服务器子网ID
vpc:
description: 云服务器VPC的ID
mappings:
regionMap:
ae-ad-1:
flavor: c2.medium
image_id: f2003c7b-99c4-4616-be19-334beaca81b1
# 元素对象定义
node_templates:
myecs:
type: Cloud.ECS.CloudServer
properties:
availabilityZone: ae-ad-1a
flavor:
get_in_map:
- regionMap
- get_input: Cloud.Region
- flavor
imageId:
get_in_map:
- regionMap
- get_input: Cloud.Region
- image_id
instances:
get_input: instance
name: my-ecs
nics:
- subnetId:
get_input: subnet
publicIP:
eip:
bandwidth:
shareType: PER
size: 1
ipType: 5_sbgp
rootVolume:
size: 40
volumeType: SATA
vpcId:
get_input: vpc
# 输出参数定义
outputs:
ecs-eip:
description: 云服务器公网IP
value:
get_attribute:
- myecs
- publicIps
south-flavor:
description: 创建虚拟机的规格名称
value:
get_in_map:
- regionMap
- ae-ad-1
- flavor
模板组成
AOS模板主要包括如下几部分:
- tosca_definitions_version:必填项,用于标识模板的版本信息。
当前AOS支持的版本为cloud_tosca_version_1_0。
- node_templates:必填项,用于定义该模板中编排的元素对象集合,其中所有对象均为元素。详情请参见node_templates。
- description:可选项,用于配置模板的描述信息。取值范围:文本字符串,长度为[0, 1024]。
- inputs:可选项,用于定义基于模板创建堆栈时的输入参数。详情请参见inputs。
- outputs:可选项,用于定义模板生成堆栈运行时的输出参数。详情请参见outputs。
- mappings:可选项,用于定义映射表。详情请参见mappings。
- conditions:可选项,用于定义条件。详情请参见conditions。
父主题: 模板简介