更新时间:2022-02-22 GMT+08:00

下载模板

功能介绍

用于下载某个模板。

URI

GET /v2/templates/{template_id}/archive

表1 参数说明

参数

是否必选

描述

template_id

模板id

请求消息

N/A。

响应消息

  • 响应参数
    表2 响应消息头

    参数

    参数类型

    描述

    Content-Type

    String

    消息体的类型(格式):application/octet-stream;charset=UTF-8

    响应内容:

    模板文件内容:

    tosca_definitions_version: cloud_tosca_version_1_0
    description: Sample template for IaaS resource
    inputs:
      az:
        default: ae-ad-1a
        description: 可用区##Availability Zone
        type: Cloud.ECS.AvailabilityZone.Name
        label: 弹性云服务器##ECS
      flavor:
        default: s2.large.2
        description: 云服务器的规格##ECS specification
        label: 弹性云服务器##ECS
      image:
        default: 1189efbf-d48b-46ad-a823-94b942e2a000
        description: 云服务器使用的镜像ID##ID of the image used by the ECS
        type: Cloud.ECS.Image.Id
        label: 弹性云服务器##ECS
      sshKey-name:
        description: ssh密钥对##SSH key pair
        label: 弹性云服务器##ECS
      mycloudserver_rootVolume_volumeType:
        description: 系统盘类型##Root Volume Type
        label: 弹性云服务器##ECS
      subnet-cidr:
        default: 192.168.1.0/24
        description: 子网的CIDR##CIDR of subnet
        label: 子网##Subnet
      subnet-gateway:
        default: 192.168.1.1
        description: 子网的网关地址##Gateway of subnet
        label: 子网##Subnet
      vm-name:
        default: my-cloudserver
        description: 云服务器名称##ECS name
        label: 弹性云服务器##ECS
      vpc-cidr:
        default: 192.168.0.0/16
        description: 虚拟私有云下可用子网范围##Available subnet ranges under VPC
        label: 虚拟私有云##VPC
    node_templates:
      mycloudserver:
        properties:
          availabilityZone:
            get_input: az
          flavor:
            get_input: flavor
          imageId:
            get_input: image
          name:
            get_input: vm-name
          nics:
            - subnetId:
                get_reference: mysubnet
          publicIP:
            eip:
              bandwidth:
                shareType: PER
                size: 1
              ipType: 5_bgp
          sshKeyName:
            get_input: sshKey-name
          vpcId:
            get_reference: myvpc
          rootVolume:
            volumeType:
              get_input: mycloudserver_rootVolume_volumeType
        requirements:
          - nics.subnetId:
              node: mysubnet
          - vpcId:
              node: myvpc
        type: Cloud.ECS.CloudServer
      mysubnet:
        properties:
          availabilityZone:
            get_input: az
          cidr:
            get_input: subnet-cidr
          dnsList:
            - 192.168.0.1
            - 192.168.0.0
          gateway:
            get_input: subnet-gateway
          name: ''
          vpcId:
            get_reference: myvpc
        requirements:
          - vpcId:
              node: myvpc
              relationship: Cloud.Relationships.ContainedIn
        type: Cloud.VPC.Subnet
      myvpc:
        properties:
          cidr:
            get_input: vpc-cidr
          name: ''
        type: Cloud.VPC.VPC
    outputs:
      ecs-eip:
        value:
          get_attribute:
            - mycloudserver
            - floatingIpId
      ecs-id:
        value:
          get_attribute:
            - mycloudserver
            - refID
      subnet-name:
        value:
          get_attribute:
            - mysubnet
            - refName
      vpc-name:
        value:
          get_attribute:
            - myvpc
            - refName

状态码

  • 正常
    表3 状态码

    状态码

    描述

    200

    模板下载成功

  • 异常
    表4 状态码

    状态码

    描述

    400

    请求参数有误,当前请求无法被服务器解析。除非进行修改,否则客户端不应重复提交这个请求。

    404

    请求的资源不存在。

    409

    由于和被请求的资源的当前状态之间存在冲突,请求无法完成。

    500

    服务器遇到了一个未曾预料的状况,导致无法完成对请求的处理。