模板结构

最近更新时间:2025-01-13 15:46:22

我的收藏
模板使用 YAML 或 JSON 格式,定义了模板基础信息、参数、任务、输出等内容。
# [必填] 模板类型,使用 OpsTemplate
Type: OpsTemplate
# [必填] 模板版本,使用 2025-01-01
Version: "2025-01-01"
# [选填] 参数,用户执行时提供的具体参数值
Parameters:
Command:
Description: 用户自定义命令
Type: String
# [必填] 运维任务,定义了具体任务动作,按定义顺序执行
Tasks:
- Name: UpdateMainCvmImage
Description: 更新云服务器镜像
Action: TC::Cloudapp::UpdateCvmImage
Properties:
ImageId: img-l8og963d
CloudappId: "{{ .Cloudapp.CloudappId }}"
InstanceId: "{{ .Cloudapp.Terraform.resource.tencentcloud_instance.main_cvm.id }}"
Region: "{{ .Cloudapp.Terraform.resource.tencentcloud_instance.main_cvm.region }}"
UserData: "{{ .Command }}"
Outputs:
InstanceState:
ValueSelector: ".InstanceState"
# [选填] 模板输出
Outputs:
InstanceState:
Description: 实例状态
Value: "{{ .UpdateMainCvmImage.InstanceState }}"

示例

可以参考 运维模板仓库 中的示例模板。