forked from aliyun/oos-templates
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathACS-ESS-LifeCycleCreateNetworkInterfaceAndEipAndAttachToInstance.yml
125 lines (125 loc) · 5 KB
/
ACS-ESS-LifeCycleCreateNetworkInterfaceAndEipAndAttachToInstance.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
FormatVersion: OOS-2019-06-01
Description:
en: Use lifecycleHook to create NetworkInterface and EIP and attach them to the instance, The NetworkInterface currently only needs to be configured on CentOS 7.3 64-bit, CentOS 6.8 64-bit, Window Server 2008 R2 and higher versions, and other images, please refer to the official document for configure NetworkInterFace https://help.aliyun.com/document_detail/56955. html(only supports elastic expansion activities).
zh-cn: 使用生命周期挂钩批量创建弹性网卡与弹性IP并将其绑定到实例上,弹性网卡目前仅在CentOS 7.3 64位、CentOS6.8 64位、Window Server 2008 R2及更高版本镜像无需配置,其它镜像请参考官方文档配置弹性网卡https://help.aliyun.com/document_detail/56955.html(仅支持弹性扩张活动)。
name-en: ACS-ESS-LifeCycleCreateNetworkInterfaceAndEipAndAttachToInstance
name-zh-cn: 使用生命周期挂钩创建弹性网卡与EIP并绑定到实例上
categories:
- elastic_manage
Parameters:
internetChargeType:
Description:
name-en: internetChargeType
name-zh-cn: EIP的计量方式
en: EIP measurement method.
zh-cn: 'EIP的计量方式(PayByBandwidth:按带宽计费,PayByTraffic:按流量计费)。'
Type: String
AllowedValues:
- PayByBandwidth
- PayByTraffic
Default: PayByBandwidth
bandwidth:
Description:
name-en: bandwidth
name-zh-cn: EIP的带宽峰值
en: 'Peak bandwidth of eip, unit: Mbps.'
zh-cn: 'EIP的带宽峰值(Mbps)。'
Type: Number
Default: 5
regionId:
Description:
name-en: regionId
name-zh-cn: 地域ID
en: The ID of region.
zh-cn: '地域ID,请使用弹性伸缩系统默认值 ${regionId}'
Type: String
Default: '${regionId}'
instanceIds:
Description:
name-en: instanceIds
name-zh-cn: ECS实例ID列表
en: The ID list of the ECS instance.
zh-cn: 'ECS实例ID列表,请使用弹性伸缩系统默认值 ["${instanceId}"]'
Type: List
Default:
- '${instanceIds}'
lifecycleHookId:
Description:
name-en: lifecycleHookId
name-zh-cn: 生命周期挂钩ID
en: The ID of the lifecycle hook.
zh-cn: '生命周期挂钩ID,请使用弹性伸缩系统默认值 ${lifecycleHookId}'
Type: String
Default: '${lifecycleHookId}'
lifecycleActionToken:
Description:
name-en: lifecycleActionToken
name-zh-cn: 实例关联的特定伸缩活动的令牌
en: The token that indicates a specific scaling activity associated with an instance.
zh-cn: '实例关联的特定伸缩活动的令牌,请使用弹性伸缩系统默认值 ${lifecycleActionToken}'
Type: String
Default: '${lifecycleActionToken}'
rateControl:
Description:
name-en: rateControl
name-zh-cn: 速率控制
en: Concurrency ratio of task execution.
zh-cn: 任务执行的并发比率。
Type: Json
AssociationProperty: RateControl
Default:
Mode: Concurrency
MaxErrors: 0
Concurrency: 5
OOSAssumeRole:
Description:
name-en: OOSAssumeRole
name-zh-cn: OOS扮演的RAM角色
en: The RAM role to be assumed by OOS.
zh-cn: OOS扮演的RAM角色。
Type: String
Default: OOSServiceRole
RamRole: '{{ OOSAssumeRole }}'
Tasks:
- Name: createNetWorkInterfaceAndEipAndAttachToInstance
Action: 'ACS::ECS::CreateNetworkInterfaceAndEipAndAttachToInstance'
OnSuccess: CompleteLifecycleActionForContinue
OnError: CompleteLifecycleActionForAbandon
Description:
en: Create network interface and eip and attach to instace.
zh-cn: 创建弹性网卡与弹性IP并将其绑定到实例上。
Properties:
regionId: '{{ regionId }}'
internetChargeType: '{{ internetChargeType }}'
bandwidth: '{{ bandwidth }}'
instanceId: '{{ ACS::TaskLoopItem }}'
Loop:
RateControl: '{{ rateControl }}'
Items: '{{ instanceIds }}'
- Name: CompleteLifecycleActionForContinue
Action: 'ACS::ExecuteAPI'
Description:
en: Modify lifecycle action for continue.
zh-cn: 修改伸缩活动的等待状态为继续完成。
OnSuccess: 'ACS::END'
Properties:
Service: ESS
API: CompleteLifecycleAction
Parameters:
RegionId: '{{ regionId }}'
LifecycleHookId: '{{ lifecycleHookId }}'
LifecycleActionToken: '{{ lifecycleActionToken }}'
LifecycleActionResult: CONTINUE
- Name: CompleteLifecycleActionForAbandon
Action: 'ACS::ExecuteAPI'
Description:
en: Complete lifecycle action for Abandon.
zh-cn: 修改伸缩活动的等待状态为弃用。
Properties:
Service: ESS
API: CompleteLifecycleAction
Parameters:
RegionId: '{{ regionId }}'
LifecycleHookId: '{{ lifecycleHookId }}'
LifecycleActionToken: '{{ lifecycleActionToken }}'
LifecycleActionResult: ABANDON