-
Notifications
You must be signed in to change notification settings - Fork 17
/
ACS::ECS::ResetDisk.json
165 lines (165 loc) · 4.26 KB
/
ACS::ECS::ResetDisk.json
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
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
{
"FormatVersion": "OOS-2019-06-01",
"Description": {
"name-en": "ACS::ECS::ResetDisk",
"name-zh-cn": "使用指定快照回滚云盘",
"en": "Rolls back a disk to the specific disk status by using one of its snapshots",
"zh-cn": "使用磁盘的历史快照回滚至某一阶段的磁盘状态"
},
"Parameters": {
"regionId": {
"Description": {
"en": "The ID of region",
"zh-cn": "地域ID"
},
"Type": "String",
"Default": "{{ ACS::RegionId }}"
},
"diskId": {
"Description": {
"en": "The ID of disk",
"zh-cn": "指定的磁盘设备ID"
},
"Type": "String",
"AllowedPattern": "d-[A-Za-z0-9]*",
"MinLength": 1,
"MaxLength": 30
},
"instanceId": {
"Description": {
"en": "The ID of ECS instance",
"zh-cn": "ECS实例ID"
},
"Type": "String",
"MinLength": 1,
"MaxLength": 30
},
"snapshotId": {
"Description": {
"en": "The ID of snapshot.",
"zh-cn": "需要恢复到某一磁盘阶段的历史快照ID。"
},
"Type": "String",
"AllowedPattern": "s-[A-Za-z0-9]*",
"MinLength": 1,
"MaxLength": 30
}
},
"Tasks": [
{
"Name": "stopInstance",
"Action": "ACS::ExecuteAPI",
"Description": {
"en": "Stops the ECS instance with specified Instace ID",
"zh-cn": "通过实例ID停止ECS实例"
},
"Properties": {
"Service": "ECS",
"API": "StopInstance",
"Parameters": {
"RegionId": "{{ regionId }}",
"InstanceId": "{{ instanceId }}"
}
}
},
{
"Name": "untilInstanceStopped",
"Action": "ACS::WaitFor",
"Description": {
"en": "Waits for the ECS Instace to enter stopped status",
"zh-cn": "等待ECS实例至Stopped状态"
},
"Properties": {
"Service": "ECS",
"API": "DescribeInstances",
"Parameters": {
"RegionId": "{{ regionId }}",
"InstanceIds": [
"{{ instanceId }}"
]
},
"DesiredValues": [
"Stopped"
],
"PropertySelector": "Instances.Instance[].Status"
}
},
{
"Name": "resetDisk",
"Action": "ACS::ExecuteAPI",
"Description": {
"en": "Rolls back a disk to the specific disk status by using one of its snapshots",
"zh-cn": "使用磁盘的历史快照回滚至某一阶段的磁盘状态"
},
"Properties": {
"Service": "ECS",
"API": "ResetDisk",
"Parameters": {
"RegionId": "{{ regionId }}",
"DiskId": "{{ diskId }}",
"SnapshotId": "{{ snapshotId }}"
}
}
},
{
"Name": "untilDiskIdReady",
"Action": "ACS::WaitFor",
"Description": {
"en": "Waits for disk enter to In_use status",
"zh-cn": "等待磁盘到达In_use状态"
},
"Properties": {
"Service": "ECS",
"API": "DescribeDisks",
"Parameters": {
"RegionId": "{{ regionId }}",
"DiskIds": [
"{{ diskId }}"
]
},
"DesiredValues": [
"In_use"
],
"PropertySelector": "Disks.Disk[].Status"
}
},
{
"Name": "startInstance",
"Action": "ACS::ExecuteAPI",
"Description": {
"en": "Starts the ECS instance with specified Instace ID",
"zh-cn": "通过实例ID启动一台实例"
},
"Properties": {
"Service": "ECS",
"API": "StartInstance",
"Parameters": {
"RegionId": "{{ regionId }}",
"InstanceId": "{{ instanceId }}"
}
}
},
{
"Name": "untilInstanceReady",
"Action": "ACS::WaitFor",
"Description": {
"en": "Waits for the ECS Instace to enter running status",
"zh-cn": "等待实例状态至Running"
},
"Properties": {
"Service": "ECS",
"API": "DescribeInstances",
"Parameters": {
"RegionId": "{{ regionId }}",
"InstanceIds": [
"{{ instanceId }}"
]
},
"DesiredValues": [
"Running"
],
"PropertySelector": "Instances.Instance[].Status"
}
}
]
}