更新时间:2023-04-20 GMT+08:00
分享

模板结构

模板样例

# 应用模板的版本信息
tosca_definitions_version: huaweicloud_tosca_version_1_0
# 应用模板的描述信息
description: Template for deploying a cloudserver.
# 输入参数定义
inputs:
  image:
    description: 云服务器使用的镜像ID
    type: HuaweiCloud.ECS.Image.Id
  instance:
    default: 1
    description: 创建云服务器数量
  subnet:
    description: 云服务器子网ID
  vpc:
    description: 云服务器VPC的ID
mappings:
  regionMap:
    cn-east-3:
      flavor: c2.medium
      image_id: f2003c7b-99c4-4616-be19-334beaca81b1
    cn-north-1:
      flavor: c1.medium
      image_id: 42f34d95-a538-4d17-be48-e690b48c1643
    cn-south-1:
      flavor: c1.medium
      image_id: a3934478-bfeb-4a02-b257-9089779f0380
# 元素对象定义
node_templates:
  myecs:
    type: HuaweiCloud.ECS.CloudServer
    properties:
      availabilityZone: cn-south-1a
      flavor:
        get_in_map:
          - regionMap
          - get_input: HuaweiCloud.Region
          - flavor
      imageId:
        get_in_map:
          - regionMap
          - get_input: HuaweiCloud.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
        - cn-south-1
        - flavor

模板组成

AOS模板主要包括如下几部分:

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

    当前AOS支持的版本为huaweicloud_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
  8. policies:可选项,用于定义安全、监控等策略。详情请参见policies

相关文档