ZStack Logo

ZStack AIOS

输出(Outputs)

完整平台用户手册,包含基础云平台能力与 AIOS 相关章节。

输出(Outputs):用于输出一些资源属性等有用信息,可以通过API获取输出的内容。

语法

输出由输出UUID和输出描述组成。
  • 输出描述用大括号{ }括起。
  • 如果声明多个输出项,用逗号,分隔开。
输出关键字列表:
关键字 描述 是否必需 举例
Description 输出描述
Value 输出内容

示例

代码段示例如下:
"Outputs" : {
    "UUID-1" : {
        "Description" : "输出描述",
        "Value" : "输出内容"
    },
    "UUID-2" : {
        "Description" : "输出描述",
        "Value" : "输出内容"
    }
}
本例中Output声明了两个输出项,关键字说明如下:
  • 输出UUID
    • 输出UUID在模板中具有唯一性。
  • 输出描述(Description)
    • 用于描述输出值的String类型。
  • 输出内容(Value)
    • 在调用查询堆栈接口时,返回的属性值。
    • 代码段示例如下:
      {
      	"ZStackTemplateFormatVersion": "2018-06-18",
      	"Description": "本示例将创建一个带云盘的云主机(基于本地存储), 创建示例前提环境:\n计算规格,镜像,云盘规格,私有网络,可用物理机",
      	"Parameters": {
      	    "InstanceOfferingUuid": {
      	        "Type": "String",
                     "Label": "计算规格",
      		 "Description": "The instance offering uuid"
      	    },
      	    "ImageUuid": {
      		 "Type": "String",
                     "Label": "镜像",
      		 "Description": "The Image uuid for creating VmInstance, Please choose an image not iso"
      	    },
      	    "PrivateNetworkUuid": {
      		 "Type": "String",
                     "Label": "私有网络",
      		 "Description" : "The private network uuid for creating VmInstance"
                 },
      	    "DiskOfferingUuid": {
      		 "Type": "String",
                     "Label": "云盘规格",
      		 "Description": "Volume size offering uuid"
      	    },
      	    "HostUuid": {
      		 "Type": "String",
                     "Label": "物理机",
      		 "Description": "Host uuid, that vm will start on"
      	    }
      	},
      	"Resources": {
      	    "VmInstance": {
      		 "Type": "ZStack::Resource::VmInstance",
      		 "Properties": {
      		     "name": {"Fn::Join":["-",[{"Ref":"ZStack::StackName"},"VM"]]},
      		     "instanceOfferingUuid": {"Ref":"InstanceOfferingUuid"},
      		     "imageUuid":{"Ref":"ImageUuid"},
      		     "l3NetworkUuids":[{"Ref":"PrivateNetworkUuid"}],
      		     "dataDiskOfferingUuids":[{"Ref":"DiskOfferingUuid"}],
      		     "hostUuid":{"Ref":"HostUuid"}
      		 }
      	    }
      	},
      	"Outputs": {
      	    "VmInstance": {
      	        "Value": {
      		     "Ref": "VmInstance"
      		 }
      	    }
      	}
      }

      本例中,输出部分有1个输出项,将输出VmInstance的属性值。