forked from aliyun/oos-templates
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathACS::ECS::ResetPassword.yml
56 lines (56 loc) · 1.42 KB
/
ACS::ECS::ResetPassword.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
FormatVersion: OOS-2019-06-01
Description: Resets password of an ECS instance.
Parameters:
regionId:
Description: The ID of region.
Type: String
Default: '{{ ACS::RegionId }}'
instanceId:
Description: The ID of ECS instance.
Type: String
MinLength: 1
MaxLength: 30
password:
Description: The password of the ECS instance.
Type: String
Tasks:
- Name: modifyInstanceAttribute
Action: ACS::ExecuteAPI
Description: Resets password of an ECS instance.
Properties:
Service: ECS
API: ModifyInstanceAttribute
Parameters:
RegionId: '{{ regionId }}'
InstanceId: '{{ instanceId }}'
Password: '{{ password }}'
- Name: rebootInstance
Action: ACS::ExecuteAPI
Description: Restarts the ECS instance with the specific instance ID.
Properties:
Service: ECS
API: RebootInstance
Parameters:
RegionId: '{{ regionId }}'
InstanceId: '{{ instanceId }}'
- Name: untilInstanceReady
Action: ACS::WaitFor
Description: Waits for the ECS instance to enter running status.
Properties:
Service: ECS
API: DescribeInstances
Parameters:
RegionId: '{{ regionId }}'
InstanceIds:
- '{{ instanceId }}'
DesiredValues:
- Running
PropertySelector: Instances.Instance[].Status
Outputs:
instanceIds:
Type: List
ValueSelector: Instances.Instance[].InstanceId
Outputs:
instanceId:
Type: String
Value: '{{ instanceId }}'