-
Notifications
You must be signed in to change notification settings - Fork 17
/
ACS-CN-UpgradeServiceInstance.yml
132 lines (132 loc) · 3.68 KB
/
ACS-CN-UpgradeServiceInstance.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
121
122
123
124
125
126
127
128
129
130
131
132
FormatVersion: OOS-2019-06-01
Description:
en: ComputeNest service instance‘s Upgrade stage
zh-cn: 计算巢服务实例升级
name-en: ACS-CN-UpgradeServiceInstance
name-zh-cn: 执行升级阶段步骤
categories:
- run_command
Parameters:
regionId:
Type: String
Label:
en: RegionId
zh-cn: 地域ID
AssociationProperty: RegionId
Default: '{{ ACS::RegionId }}'
serviceInstanceId:
Label:
en: The ID of the ComputeNest service instance
zh-cn: 计算巢服务实例ID
Type: String
artifactsUrl:
Label:
en: 部署物地址
zh-cn: The URL of artifacts
Type: String
Default: ''
upgradeSteps:
Type: List
Label:
en: UpgradeData of upgrading service instance
zh-cn: 服务实例更新配置
Description:
zh-cn: upgradeStep包括参数 Description/ApplicationGroupName/Type/ArtifactsDownloadDirectory/ArtifactsUrl/CommandType/Parameters/CommandContent/ImageId 等, 通过Json格式传入
rateControl:
Label:
en: RateControl
zh-cn: 任务执行的并发比率
Type: Json
AssociationProperty: RateControl
Default:
Mode: Concurrency
MaxErrors: 0
Concurrency: 1
OOSAssumeRole:
Label:
en: OOSAssumeRole
zh-cn: OOS扮演的RAM角色
Type: String
Default: ''
RamRole: '{{ OOSAssumeRole }}'
Tasks:
- Name: determineUpgradeServiceInstanceTypeAndPerformUpgrade
Action: ACS::CN::DetermineUpgradeServiceInstanceTypeAndPerformUpgrade
Description:
en: Determine computeNest service instance‘s upgrade type and perform the upgrade
zh-cn: 通过Type判断服务实例升级类型并执行对应升级操作, 循环获取upgradeSteps(升级步骤)中的每一个步骤的参数
Properties:
regionId: '{{ regionId }}'
serviceInstanceId: '{{ serviceInstanceId }}'
resourceName:
Fn::Select:
- ResourceName
- '{{ ACS::TaskLoopItem }}'
applicationGroupName:
Fn::Select:
- ApplicationGroupName
- '{{ ACS::TaskLoopItem }}'
artifactsUrl:
Fn::If:
- Fn::Equals:
- ''
- '{{ artifactsUrl }}'
- Fn::Select:
- ArtifactsUrl
- '{{ ACS::TaskLoopItem }}'
- '{{ artifactsUrl }}'
artifactsDownloadDirectory:
Fn::Select:
- ArtifactsDownloadDirectory
- '{{ ACS::TaskLoopItem }}'
commandType:
Fn::Select:
- CommandType
- '{{ ACS::TaskLoopItem }}'
commandContent:
Fn::Select:
- CommandContent
- '{{ ACS::TaskLoopItem }}'
enableParameter: true
parameters:
Fn::Select:
- Parameters
- '{{ ACS::TaskLoopItem }}'
whetherModifyEssLifecycleHook:
Fn::Select:
- WhetherModifyEssLifecycleHook
- '{{ ACS::TaskLoopItem }}'
imageId:
Fn::Select:
- ImageId
- '{{ ACS::TaskLoopItem }}'
type:
Fn::Select:
- Type
- '{{ ACS::TaskLoopItem }}'
Loop:
RateControl: '{{ rateControl }}'
Items: '{{ upgradeSteps }}'
Metadata:
ALIYUN::OOS::Interface:
ParameterGroups:
- Parameters:
- upgradeSteps
Label:
default:
zh-cn: 执行命令选型
en: run command options
- Parameters:
- regionId
- serviceInstanceId
Label:
default:
zh-cn: 选择实例
en: Select Ecs Instances
- Parameters:
- rateControl
- OOSAssumeRole
Label:
default:
zh-cn: 高级选项
en: Control Options