-
Notifications
You must be signed in to change notification settings - Fork 17
/
ACS::ECS::ConfigureMultipleOOSPackagesWithTemporaryURL.yml
113 lines (113 loc) · 2.88 KB
/
ACS::ECS::ConfigureMultipleOOSPackagesWithTemporaryURL.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
FormatVersion: OOS-2019-06-01
Description:
en: Use this template to install oos packages on a ecs
zh-cn: 使用这个模板批量的在单个ECS安装多个OOS自定义软件包
name-en: ACS::ECS::ConfigureMultipleOOSPackagesWithTemporaryURL
name-zh-cn: 使用这个模板批量的在单个ECS安装多个OOS自定义软件包
Parameters:
regionId:
Type: String
Label:
en: RegionId
zh-cn: 地域ID
AssociationProperty: RegionId
Default: '{{ ACS::RegionId }}'
action:
Label:
en: Action
zh-cn: 配置的软件包的方式
Type: String
AllowedValues:
- install
- uninstall
Default: install
AssociationPropertyMetadata:
LocaleKey: SoftwareOperationType
instanceId:
Description:
en: The ID of ECS instance
zh-cn: ECS实例ID
Type: String
packageInfo:
Label:
en: PackageInfo
zh-cn: 一组软件包和相应的参数
Type: List
reboot:
Description:
en: Whether to reboot
zh-cn: 是否重启
Type: Boolean
Default: false
OOSAssumeRole:
Label:
en: OOSAssumeRole
zh-cn: OOS扮演的RAM角色
Type: String
Default: ''
RamRole: '{{ OOSAssumeRole }}'
Tasks:
- Name: configurePackage
Description:
en: Configure Package
zh-cn: 配置软件包
Action: ACS::ECS::ConfigureOOSPackageWithTemporaryURL
Properties:
regionId: '{{ regionId }}'
instanceId: '{{ instanceId }}'
action: '{{ action }}'
packageName:
Fn::Select:
- 'packageName'
- '{{ ACS::TaskLoopItem }}'
packageVersion:
Fn::Select:
- 'packageVersion'
- '{{ ACS::TaskLoopItem }}'
parameters:
Fn::If:
- Fn::Equals:
- Fn::Select:
- 'parameters'
- '{{ ACS::TaskLoopItem }}'
- ''
- { }
- Fn::Select:
- 'parameters'
- '{{ ACS::TaskLoopItem }}'
Loop:
Items: '{{ packageInfo }}'
RateControl:
Mode: Concurrency
MaxErrors: 0
Concurrency: 1
Outputs:
commandOutputs:
AggregateType: 'Fn::ListJoin'
AggregateField: commandOutput
configurationOutputs:
AggregateType: 'Fn::ListJoin'
AggregateField: configurationOutput
Outputs:
commandOutput:
Type: List
ValueSelector: .commandOutput
configurationOutput:
Type: List
ValueSelector: .configurationOutput
- Name: rebootInstance
When:
'Fn::Equals':
- true
- '{{ reboot }}'
Action: 'ACS::ECS::RebootInstance'
Description:
en: Restarts the ECS instances
zh-cn: 重启实例
Properties:
regionId: '{{ regionId }}'
instanceId: '{{ instanceId }}'
Outputs:
commandOutput:
Type: List
Value: '{{ configurePackage.commandOutputs }}'