-
Notifications
You must be signed in to change notification settings - Fork 17
/
Copy pathACS::ECS::ResizeDisk.json
157 lines (157 loc) · 3.87 KB
/
ACS::ECS::ResizeDisk.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
{
"FormatVersion": "OOS-2019-06-01",
"Description": {
"name-en": "ACS::ECS::ResizeDisk",
"name-zh-cn": "扩容磁盘(ECS)",
"en": "Extends the size of cloud disk on ECS instance",
"zh-cn": "扩容ECS实例上的云盘"
},
"Parameters": {
"regionId": {
"Label": {
"en": "RegionId",
"zh-cn": "地域ID"
},
"Type": "String",
"AssociationProperty": "ALIYUN::ECS::RegionId",
"Default": "{{ ACS::RegionId }}"
},
"instanceId": {
"Label": {
"en": "ECSInstanceId",
"zh-cn": "ECS实例ID"
},
"Type": "String",
"AssociationProperty": "ALIYUN::ECS::Instance::InstanceId",
"AssociationPropertyMetadata": {
"RegionId": "regionId"
}
},
"diskId": {
"Label": {
"en": "DiskId",
"zh-cn": "云盘ID"
},
"Type": "String",
"AssociationProperty": "ALIYUN::ECS::Disk::DiskId",
"AssociationPropertyMetadata": {
"RegionId": "regionId",
"InstanceId": "instanceId"
},
"AllowedPattern": "d-[A-Za-z0-9]*",
"MinLength": 1,
"MaxLength": 30
},
"newSize": {
"Label": {
"en": "NewSizeToReset",
"zh-cn": "扩容后的云盘容量"
},
"Type": "Number",
"MinValue": 20,
"MaxValue": 32768
}
},
"Tasks": [
{
"Name": "checkInstanceReady",
"Action": "ACS::CheckFor",
"Description": {
"en": "Check ECS instance status is running or stopped status",
"zh-cn": "检测ECS实例的状态是否为运行中或已停止状态"
},
"Properties": {
"Service": "ECS",
"API": "DescribeInstances",
"Parameters": {
"RegionId": "{{ regionId }}",
"InstanceIds": [
"{{ instanceId }}"
]
},
"DesiredValues": [
"Running",
"Stopped"
],
"PropertySelector": "Instances.Instance[].Status"
}
},
{
"Name": "resizeDisk",
"Action": "ACS::ExecuteAPI",
"Description": {
"en": "Extends the size of a cloud disk",
"zh-cn": "扩容一块云盘"
},
"Properties": {
"Service": "ECS",
"API": "ResizeDisk",
"Parameters": {
"RegionId": "{{ regionId }}",
"DiskId": "{{ diskId }}",
"NewSize": "{{ newSize }}"
}
}
},
{
"Name": "untilDiskIdReady",
"Action": "ACS::WaitFor",
"Description": {
"en": "Waits for disk enter to In_use status",
"zh-cn": "等待云盘进入使用中状态"
},
"Properties": {
"Service": "ECS",
"API": "DescribeDisks",
"Parameters": {
"RegionId": "{{ regionId }}",
"DiskIds": [
"{{ diskId }}"
]
},
"DesiredValues": [
"In_use"
],
"PropertySelector": "Disks.Disk[].Status"
}
},
{
"Name": "rebootInstance",
"Action": "ACS::ExecuteAPI",
"Description": {
"en": "Restarts the ECS instance",
"zh-cn": "重启ECS实例"
},
"Properties": {
"Service": "ECS",
"API": "RebootInstance",
"Parameters": {
"RegionId": "{{ regionId }}",
"InstanceId": "{{ instanceId }}"
}
}
},
{
"Name": "untilInstanceReady",
"Action": "ACS::WaitFor",
"Description": {
"en": "Waits for ECS instance to enter Running status",
"zh-cn": "等待ECS实例至运行中状态"
},
"Properties": {
"Service": "ECS",
"API": "DescribeInstances",
"Parameters": {
"RegionId": "{{ regionId }}",
"InstanceIds": [
"{{ instanceId }}"
]
},
"DesiredValues": [
"Running"
],
"PropertySelector": "Instances.Instance[].Status"
}
}
]
}