更新时间:2022-02-22 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模板主要包括如下几部分:

  1. tosca_definitions_version:必填项,用于标识模板的版本信息。

    当前AOS支持的版本为cloud_tosca_version_1_0。

  2. node_templates:必填项,用于定义该模板中编排的元素对象集合,其中所有对象均为元素。详情请参见node_templates
  3. description:可选项,用于配置模板的描述信息。取值范围:文本字符串,长度为[0, 1024]。
  4. inputs:可选项,用于定义基于模板创建堆栈时的输入参数。详情请参见inputs
  5. outputs:可选项,用于定义模板生成堆栈运行时的输出参数。详情请参见outputs
  6. mappings:可选项,用于定义映射表。详情请参见mappings
  7. conditions:可选项,用于定义条件。详情请参见conditions