-
Notifications
You must be signed in to change notification settings - Fork 17
/
ACS::ROS::CreateStack.yml
120 lines (120 loc) · 3 KB
/
ACS::ROS::CreateStack.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
FormatVersion: OOS-2019-06-01
Description:
name-en: ACS::ROS::CreateStack
name-zh-cn: 创建资源栈(ROS)
en: Create ROS stack
zh-cn: 创建ROS资源栈
Parameters:
regionId:
Label:
en: RegionId
zh-cn: 地域ID
Type: String
AssociationProperty: ALIYUN::ECS::RegionId
Default: '{{ ACS::RegionId }}'
templateBody:
Label:
en: ROSTemplateBody
zh-cn: ROS模板内容
Type: Json
AssociationProperty: Code
parameters:
Label:
en: ROSTemplateParameters
zh-cn: ROS模板参数
Type: Json
AssociationProperty: List[Parameters]
AssociationPropertyMetadata:
Parameters:
ParameterKey:
Type: String
Label:
en: Template parameter key
zh-cn: 模板中已定义的参数的名称
ParameterValue:
Type: String
Label:
en: Template parameter value
zh-cn: 模板中已定义的参数的取值
stackName:
Label:
en: ROSStackName
zh-cn: ROS资源栈名称
Type: String
Default: 'OOS-{{ACS::ExecutionId}}'
timeoutInMinutes:
Label:
en: TimeoutInMinutes
zh-cn: ROS超时时间(分钟)
Type: String
Default: 10
disableRollback:
Label:
en: DisableRollback
zh-cn: ROS资源禁用回滚
Type: String
Default: false
Tasks:
- Name: createStack
Action: 'ACS::ExecuteAPI'
Description:
en: Create ROS stack
zh-cn: 创建ROS堆栈
Properties:
Service: ROS
API: CreateStack
Parameters:
RegionId: '{{ regionId }}'
StackName: '{{stackName}}'
TimeoutInMinutes: '{{timeoutInMinutes}}'
DisableRollback: '{{disableRollback}}'
Parameters: '{{parameters}}'
TemplateBody: '{{templateBody}}'
Outputs:
stackId:
Type: String
ValueSelector: StackId
- Name: untilStackReady
Action: 'ACS::WaitFor'
OnError: queryStackStatusReason
OnSuccess: 'ACS::END'
Description:
en: Wait for the stack status CREATE_COMPLETE
zh-cn: 等待资源栈状态为CREATE_COMPLETE
Properties:
Service: ROS
API: GetStack
Parameters:
RegionId: '{{ regionId }}'
StackId: '{{createStack.StackId}}'
DesiredValues:
- CREATE_COMPLETE
StopRetryValues:
- CREATE_FAILED
- CHECK_FAILED
- ROLLBACK_FAILED
- ROLLBACK_COMPLETE
- CREATE_ROLLBACK_COMPLETE
PropertySelector: Status
Outputs:
statusReason:
Type: String
ValueSelector: StatusReason
- Name: queryStackStatusReason
Action: 'ACS::ExecuteAPI'
Description:
en: Queries the reson of failed created stack
zh-cn: 获取创建资源栈失败的原因
Properties:
Service: ROS
API: GetStack
Parameters:
StackId: '{{createStack.StackId}}'
Outputs:
statusReason:
Type: String
ValueSelector: StatusReason
Outputs:
stackId:
Type: String
Value: '{{createStack.stackId}}'