资源编排服务 RFS-创建堆栈:请求消息
请求消息
- 请求参数
表1 请求参数 参数
是否必选
参数类型
描述
name
是
String
堆栈名称。限制同表2的name字段。
project_id
是
String
堆栈所属项目的id,默认为用户token所属项目,如果填写则必须与用户token内项目信息一致。
长度[1, 63],由小写字母、数字和中划线(-)组成,且不能以中划线开头结尾。
description
否
String
堆栈描述。限制同表2的description字段。
template_id
是
String
堆栈使用的模板id,长度[1, 64]。
inputs_json
否
Object
堆栈使用的模板输入参数。
该参数内每个key-value结构对应inputs下名为key的字段,标明输入值为value。
如果该处未指明某个key,则使用key指定的默认值,如果没有默认值则报错。
示例:"{'template_input_key': 'value'}"
force
否
Boolean
堆栈强制裁剪标识,适用于裁剪场景。
labels
否
Object
堆栈标签,内部每个key-value表示一个标签。key/value两个字段长度均为[1, 64],且满足正则表达式^[a-zA-Z0-9_]+[-.a-zA-Z0-9_]*$。
namespace
否
String
编排CCE资源与应用时需要传入。堆栈部署的命名空间,如果不传入,默认使用default。
cluster_id
否
String
编排CCE资源与应用时需要传入。堆栈所在集群ID。
action_parameters
否
Object
堆栈创建后自动执行安装生命周期的配置。限制同表2。
表2 生命周期配置 参数
是否必选
参数类型
描述
failure_strategy
否
String
失败策略,默认DoNothing。取值范围为DoNothing/Rollback。
auto_create
是
Boolean
默认为true。
timeout
否
Integer
生命周期超时时间,单位为分钟,默认60分钟。取值范围为[0, 1440] (最多一天,24*60)。
inputs_json参数中输入虚机应用对应属性时,如果不在url字段或name字段中填入合法url,则会通过name/version/repository字段访问SWR进行模糊查找。在软件仓库内文件较多的情况下时间效率不高。可行的解决方案是填入url避免模糊查找,或将name/version/repository填写详细,减少查找范围。
- 推荐的做法:url: http://SWR.url/xxx/file.tgz
- 较好的做法:name: file.tgz version: v1 repository: myProject
- 效率较低的做法: name: file.tgz
- 请求示例
{ "name": "aos-lm-verydows-t1", "template_id": "b417b635-6ab2-1fed-b593-b129a9923ba2", "project_id": "10556c2112784111b8bf10512591189e", "cluster_id": "46c547ca-e96c-11e7-98b9-0255ac102005", "inputs_json": { "ecsng-image": "192.168.3.88:20202/default/verydows-ecsng:2.1.1", "mysql-image": "192.168.3.88:20202/tangtao/verydows-mysql:5.6.35", "redis-image": "192.168.3.88:20202/default/verydows-redis:4.0.2_passwd", "verydows-image": "192.168.3.88:20202/default/verydows:2.3.1", "verydows-install-image": "192.168.3.88:20202/default/verydows:2.3.1", "mysql-name": "verydows-mysql-t1" }}