当前位置:主页 > 查看内容

模板结构_应用编排服务 AOS_模板参考_模板简介

发布时间:2021-09-25 00:00| 位朋友查看

简介:模板样例 # 应用模板的版本信息tosca_definitions_version: huaweicloud_tosca_version_1_0# 应用模板的描述信息description: Template for deploying a cloudserver.# 输入参数定义inputs: image: description: 云服务器使用的镜像ID type: HuaweiCloud.ECS……

模板样例

# 应用模板的版本信息
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

本站部分内容转载于网络,版权归原作者所有,转载之目的在于传播更多优秀技术内容,如有侵权请联系QQ/微信:153890879删除,谢谢!

推荐图文

  • 周排行
  • 月排行
  • 总排行

随机推荐