输出(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的属性值。