模板结构

模板是一段JSON或YAML格式的文本,使用UTF-8编码。模板定义了版本、参数、任务、顺序、输入和输出等,您可以通过执行模板来定义需要的运维操作。

语法

  • YAML格式
  1. ---
  2. FormatVersion: OOS-2019-06-01 # 必填,版本,OOS-2019-06-01
  3. Description: "" # 可选,描述,可用于说明模板的用途,目的等。
  4. Parameters: # 可选,参数,允许您在执行时再提供具体的参数值。具体请参考参数文档。
  5. RamRole: # 可选,角色,执行时OOS会扮演此角色调用各云产品的OpenAPI,默认为:OOSServiceRole。
  6. Tasks: # 必填,任务,模板最重要的组成部分,定义了具体的动作细节。每一个任务都是一个动作的具象化使用。多个任务默认按照从上到下的顺序依次串行执行。如果某个任务是一个循环(Loop)任务,则在该任务内部可能出现并发的子执行。具体请参考任务文档。
  7. Outputs: # 可选,模板输出,用于输出一些资源属性等有用信息。可以通过 API 或控制台获取输出的内容。具体请参考模板输出文档。
  • JSON格式(请参考YAML注释说明)
  1. {
  2. "FormatVersion": "OOS-2019-06-01",
  3. "Description": "",
  4. "Parameters": {},
  5. "RamRole": "",
  6. "Tasks": [],
  7. "Outputs": {}
  8. }