文档

配置文件说明

更新时间:

CADT命令行交互过程中有几个命令需要指定一个配置文件,例如 apply, step-apply, create-app 等命令,配置文件以YAML文件格式定义,配置文件定义了一个应用创建所需的基本信息。

单个应用的配置文件

单个应用的配置文件定义格式及支持的参数如下图所示:image.png

参数说明:

template_id: LKKUIYBDYEKCD
# 模板ID,必填项。模板是应用创建的来源,可以从控制台上查询到模板ID。
app_name_prefix: "app-name-test"
# 创建的应用名前缀,后缀将附上一串10位随机码。
# 例如上述前缀生成的应用名称将是app-name-test-MNCRLIYPLJ
app_name: "app-name-test"
# 创建的应用名称。app_name 和app_name_prefix都定义了的情况下,以app_name为准。
area_id: "cn-hangzhou"
# 模板的地域。一个模板有多个地域的版本,指定area_id可以指定某个地域版本。
resource_group_id: "rg-oiwerlasdfiwer"
# 资源组ID,指定资源组ID可以将生成的CADT应用进行分组。但最终生成的应用内的资源不受此参数影响。
instances
# instances实例指定已保有资源的传参,类型为list<map>。
# 以下图为例,如果需要替换模板中的vpc为已保有的vpc实例,那么传参的内容如下:
instances:
  - node_type: vpc # node_type,已保有实例的类型
    node_name: vpc-name # node_name, 模板中该类型实例的节点名称,此例为“vpc-name”
    id: vpc-iasdfasdewrqasdf # id,需要传递的已保有实例ID

image.png

variables: 
# 模板变量传参。在创建应用过程中,给模板中的变量赋值,类型为 <map>,值均以字符串形式传递。
# 例如下图中clb实例名称被定义为模板变量,那么配置内容格式如下:
variables:
  ${clb_name}: "clb-test"

image.png

# 例如下图中的RDS存储大小被定义成变量,那么配置内容格式如下:
variables:
  ${rds_storage}: "100" 

image.png

# 例如下图中的监听配置被定义成了变量,那么配置内容如下:
variables:
  ${clb_lp2}:'[{"name":"GW-group02-10021","frontend_port":"10021","protocol":"tcp","scheduler":"sch","acl_status":"false","sticky_session":"false"}]'

image.png

configuration
# CADT部署过程的参数,例如部署过程不生成report,不开启云监控分组等。
# 具体格式如下:
configuration:
  enableMonitor: "0"
  enableReport: "0"
output
# CADT应用部署成功后,可以通过output配置,指定输出资源的某些属性,例如公网IP等。
# 例如下面配置,将应用部署后所有ECS的IP地址输出。
output:
  ecs:
    - Private_ip

多个应用的配置文件

CADT命令行工具支持同时创建多个应用,按序部署或并发部署。

按序部署多个应用的配置文件

对应CADT的命令step_apply,配置文件以“step”开头,以list<map>格式定义。 列表内每一个map对应一个应用的配置。image.png

step:
  - template_id:
     area_id:
     app_name:
     instances:
  - template_id:
     area_id:
     app_name:
     instances:

并行创建多个应用的配置文件

对应CADT命令batch_apply,配置文件以“parallel”开头,以list<map>格式定义。列表内每一个map对应一个应用的配置。

parallel:
  - template_id:
     area_id:
     app_name:
     instances:
  - template_id:
     area_id:
     app_name:
      instances:

  • 本页导读 (0)
文档反馈