一、内置参数
除用户参数外,模板提供了内置参数以获取执行环境相关信息。内置参数无需定义可直接使用,当前支持的内置参数如下:
·Cloudapp
| 参数类型 | 参数描述 |
| JSON | 当前执行模板的云应用实例相关信息,包括基础信息及资源信息。其中资源信息仿造应用包 Terraform 中定义描述,各类资源可获取到的具体属性值可参考云应用 资源类型手册。 |
示例如下:
{ "CloudappId": "cloudapp-abcdefgh", "PackageId": "pkg-abcdefgh", "Terraform": { "resource": { "tencentcloud_instance": { "main_cvm": { "id": "ins-abcdefgh", "region": "ap-guangzhou", "availability_zone": "ap-guangzhou-7", "vpc_id": "vpc-abcdefgh", "…": "…" } } }, "output": {} }}
二、参数引用
参数可以在任务及模板输出中引用,语法如下:
·直接使用
注意:说明:
注意:直接使用时,虽然语法使用了字符串形式,但执行中引用值类型会被原样解析。
"{{ .ParameterName }}"
"{{ .ParameterName.List[0].State }}"
·在字符串中引用
"Hi, {{ .ParameterA }} and {{ .ParameterB }}"
其中,引用值的获取使用了 jq 处理,详细用法可参见 jq 相关介绍。