-
Notifications
You must be signed in to change notification settings - Fork 17
/
Copy pathACS-ECS-RunPacker.yml
132 lines (132 loc) · 3.02 KB
/
ACS-ECS-RunPacker.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
126
127
128
129
130
131
132
FormatVersion: OOS-2019-06-01
Description:
en: Run packer template
zh-cn: 执行Packer模板
name-en: ACS-ECS-RunPacker
name-zh-cn: 执行Packer模板
categories:
- image_manage
Parameters:
regionId:
Label:
en: RegionId
zh-cn: 地域ID
Type: String
AssociationProperty: RegionId
Default: '{{ ACS::RegionId }}'
targets:
Type: String
Label:
en: TargetInstance
zh-cn: 目标实例
AssociationProperty: Targets
AssociationPropertyMetadata:
ResourceType: 'ALIYUN::ECS::Instance'
RegionId: regionId
sourceType:
Type: String
Label:
en: SourceType
zh-cn: 文件存储的类型
AllowedValues:
- oss
- https
- github
sourcePath:
Type: String
Label:
en: SourcePath
zh-cn: 您必须指定用于存储文件的URL
tokenInfo:
Type: String
Description:
en: It is only required when downloading file from GitHub
zh-cn: 只有从GitHub上下载文件时需要填
Label:
en: TokenInfo
zh-cn: 指定令牌以下载文件
Default: ' '
templateFile:
Label:
en: TemplateFile
zh-cn: 将要执行的packer模板的名称
Type: String
mode:
Type: String
Label:
en: Mode
zh-cn: 使用模板的方式
AllowedValues:
- validate
- fix
- build
Default: build
OOSAssumeRole:
Label:
en: OOSAssumeRole
zh-cn: OOS扮演的RAM角色
Type: String
Default: ''
RamRole: '{{ OOSAssumeRole }}'
Tasks:
- Name: getInstance
Description:
en: Views the ECS instances
zh-cn: 获取ECS实例
Action: ACS::SelectTargets
Properties:
ResourceType: ALIYUN::ECS::Instance
RegionId: '{{ regionId }}'
Filters:
- '{{ targets }}'
Outputs:
instanceId:
Type: String
ValueSelector: Instances.Instance[].InstanceId
- Name: runPacker
Action: 'ACS::ECS::RunPacker'
Description:
en: Run packer template
zh-cn: 运行packer模板
Properties:
regionId: '{{ regionId }}'
instanceId: '{{ getInstance.instanceId }}'
sourceType: '{{ sourceType }}'
sourcePath: '{{ sourcePath }}'
tokenInfo: '{{ tokenInfo }}'
templateFile: '{{ templateFile }}'
mode: '{{ mode }}'
Outputs:
commandOutput:
Type: String
ValueSelector: commandOutput
Outputs:
result:
Type: String
Value: '{{ runPacker.commandOutput }}'
Metadata:
ALIYUN::OOS::Interface:
ParameterGroups:
- Parameters:
- sourceType
- sourcePath
- tokenInfo
- templateFile
- mode
Label:
default:
zh-cn: 设置参数
en: Parameters Options
- Parameters:
- regionId
- targets
Label:
default:
zh-cn: 选择实例
en: Select ECS Instance
- Parameters:
- OOSAssumeRole
Label:
default:
zh-cn: 高级选项
en: Control Options