参数定义
模板参数定义包括了参数名、参数描述、参数类型及默认值。
Parameters:# 参数名ParameterName:# [选填] 参数描述Description: 参数描述# [选填] 参数类型,当前支持 Number / String / Boolean / JSON,默认为 StringType: String# [选填] 默认值Default: abc
内置参数
除用户参数外,模板提供了内置参数以获取执行环境相关信息。内置参数无需定义可直接使用,当前支持的内置参数如下:
Cloudapp 参数类型 | 参数描述 |
JSON |
示例如下:
{"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 }}"