@@ -23,28 +23,31 @@ netMap['us-east-2c'] = 'subnet-00b3df129e7d8c658'
23
23
24
24
// TODO We use rhel label here, in reality it's a RHEL-compatible derivative.
25
25
imageMap = [:]
26
- imageMap[' us-east-2a.min-rhel-8-x64' ] = ' ami-0eeed66f8f65afdba' // oraclelinux 8.9
27
- imageMap[' us-east-2a.min-ol-8-x64' ] = imageMap[' us-east-2a.min-rhel-8-x64' ] // oraclelinux 8.9
28
- imageMap[' us-east-2a.min-rhel-9-x64' ] = ' ami-0b5a1d936f517ad3e' // oraclelinux 9.3
29
- imageMap[' us-east-2a.min-ol-9-x64' ] = imageMap[' us-east-2a.min-rhel-9-x64' ] // oraclelinux 9.3
30
- imageMap[' us-east-2a.min-jammy-x64' ] = ' ami-085438ce84ab3ac76' // ubuntu 22
31
- imageMap[' us-east-2a.min-noble-x64' ] = ' ami-0d1b5a8c13042c939' // ubuntu 24
32
- imageMap[' us-east-2a.min-bullseye-x64' ] = ' ami-0434754593ce7b895' // debian 11
33
- imageMap[' us-east-2a.min-bookworm-x64' ] = ' ami-065eb7eeb82248b49' // debian 12
26
+ imageMap[' us-east-2a.min-rhel-8-x64' ] = ' ami-0eeed66f8f65afdba' // oraclelinux 8.9
27
+ imageMap[' us-east-2a.min-ol-8-x64' ] = imageMap[' us-east-2a.min-rhel-8-x64' ] // oraclelinux 8.9
28
+ imageMap[' us-east-2a.min-rhel-9-x64' ] = ' ami-0b5a1d936f517ad3e' // oraclelinux 9.3
29
+ imageMap[' us-east-2a.min-ol-9-x64' ] = imageMap[' us-east-2a.min-rhel-9-x64' ] // oraclelinux 9.3
30
+ imageMap[' us-east-2a.min-alma-10-x64' ] = ' ami-06be7a8dff9965741' // almalinux 10
31
+ imageMap[' us-east-2a.min-jammy-x64' ] = ' ami-085438ce84ab3ac76' // ubuntu 22
32
+ imageMap[' us-east-2a.min-noble-x64' ] = ' ami-0d1b5a8c13042c939' // ubuntu 24
33
+ imageMap[' us-east-2a.min-bullseye-x64' ] = ' ami-0434754593ce7b895' // debian 11
34
+ imageMap[' us-east-2a.min-bookworm-x64' ] = ' ami-065eb7eeb82248b49' // debian 12
34
35
35
36
imageMap[' us-east-2b.min-rhel-8-x64' ] = imageMap[' us-east-2a.min-rhel-8-x64' ]
36
- imageMap[' us-east-2b.min-ol-8-x64' ] = imageMap[' us-east-2a.min-ol-8-x64' ] // oraclelinux 8
37
+ imageMap[' us-east-2b.min-ol-8-x64' ] = imageMap[' us-east-2a.min-ol-8-x64' ] // oraclelinux 8
37
38
imageMap[' us-east-2b.min-rhel-9-x64' ] = imageMap[' us-east-2a.min-rhel-9-x64' ]
38
- imageMap[' us-east-2b.min-ol-9-x64' ] = imageMap[' us-east-2a.min-rhel-9-x64' ] // oraclelinux 9
39
+ imageMap[' us-east-2b.min-ol-9-x64' ] = imageMap[' us-east-2a.min-rhel-9-x64' ] // oraclelinux 9
40
+ imageMap[' us-east-2b.min-alma-10-x64' ] = imageMap[' us-east-2a.min-alma-10-x64' ] // almalinux 10
39
41
imageMap[' us-east-2b.min-jammy-x64' ] = imageMap[' us-east-2a.min-jammy-x64' ]
40
42
imageMap[' us-east-2b.min-noble-x64' ] = imageMap[' us-east-2a.min-noble-x64' ]
41
43
imageMap[' us-east-2b.min-bullseye-x64' ] = imageMap[' us-east-2a.min-bullseye-x64' ]
42
44
imageMap[' us-east-2b.min-bookworm-x64' ] = imageMap[' us-east-2a.min-bookworm-x64' ]
43
45
44
46
imageMap[' us-east-2c.min-rhel-8-x64' ] = imageMap[' us-east-2a.min-rhel-8-x64' ]
45
- imageMap[' us-east-2c.min-ol-8-x64' ] = imageMap[' us-east-2a.min-ol-8-x64' ] // oraclelinux 8
47
+ imageMap[' us-east-2c.min-ol-8-x64' ] = imageMap[' us-east-2a.min-ol-8-x64' ] // oraclelinux 8
46
48
imageMap[' us-east-2c.min-rhel-9-x64' ] = imageMap[' us-east-2a.min-rhel-9-x64' ]
47
- imageMap[' us-east-2c.min-ol-9-x64' ] = imageMap[' us-east-2a.min-rhel-9-x64' ] // oraclelinux 9
49
+ imageMap[' us-east-2c.min-ol-9-x64' ] = imageMap[' us-east-2a.min-rhel-9-x64' ] // oraclelinux 9
50
+ imageMap[' us-east-2c.min-alma-10-x64' ] = imageMap[' us-east-2a.min-alma-10-x64' ] // almalinux 10
48
51
imageMap[' us-east-2c.min-jammy-x64' ] = imageMap[' us-east-2a.min-jammy-x64' ]
49
52
imageMap[' us-east-2c.min-noble-x64' ] = imageMap[' us-east-2a.min-noble-x64' ]
50
53
imageMap[' us-east-2c.min-bullseye-x64' ] = imageMap[' us-east-2a.min-bullseye-x64' ]
@@ -53,20 +56,23 @@ imageMap['us-east-2c.min-bookworm-x64'] = imageMap['us-east-2a.min-bookworm-x6
53
56
// ARM64 based AMIs
54
57
imageMap[' us-east-2a.min-ol-8-arm64' ] = ' ami-0f77cbbab56907b6c' // oraclelinux 8.9 arm64
55
58
imageMap[' us-east-2a.min-ol-9-arm64' ] = ' ami-0ffbdb6ee492c2cd5' // oraclelinux 9.3 arm64
59
+ imageMap[' us-east-2a.min-alma-10-arm64' ] = ' ami-0f5ead2bc98a63a65' // almalinux 10 arm64
56
60
imageMap[' us-east-2a.min-jammy-arm64' ] = ' ami-0f732d76e7fad24ca' // ubuntu 22.04 arm64
57
61
imageMap[' us-east-2a.min-noble-arm64' ] = ' ami-019eeff96c2865995' // ubuntu 24.04 arm64
58
62
imageMap[' us-east-2a.min-bullseye-arm64' ] = ' ami-0d0902423ff93b14f' // debian 11 arm64
59
63
imageMap[' us-east-2a.min-bookworm-arm64' ] = ' ami-0de4c77901001cfe7' // debian 12 arm64
60
64
61
65
imageMap[' us-east-2b.min-ol-8-arm64' ] = imageMap[' us-east-2a.min-ol-8-arm64' ]
62
66
imageMap[' us-east-2b.min-ol-9-arm64' ] = imageMap[' us-east-2a.min-ol-9-arm64' ]
67
+ imageMap[' us-east-2b.min-alma-10-arm64' ] = imageMap[' us-east-2a.min-alma-10-arm64' ]
63
68
imageMap[' us-east-2b.min-jammy-arm64' ] = imageMap[' us-east-2a.min-jammy-arm64' ]
64
69
imageMap[' us-east-2b.min-noble-arm64' ] = imageMap[' us-east-2a.min-noble-arm64' ]
65
70
imageMap[' us-east-2b.min-bullseye-arm64' ] = imageMap[' us-east-2a.min-bullseye-arm64' ]
66
71
imageMap[' us-east-2b.min-bookworm-arm64' ] = imageMap[' us-east-2a.min-bookworm-arm64' ]
67
72
68
73
imageMap[' us-east-2c.min-ol-8-arm64' ] = imageMap[' us-east-2a.min-ol-8-arm64' ]
69
74
imageMap[' us-east-2c.min-ol-9-arm64' ] = imageMap[' us-east-2a.min-ol-9-arm64' ]
75
+ imageMap[' us-east-2c.min-alma-10-arm64' ] = imageMap[' us-east-2a.min-alma-10-arm64' ]
70
76
imageMap[' us-east-2c.min-jammy-arm64' ] = imageMap[' us-east-2a.min-jammy-arm64' ]
71
77
imageMap[' us-east-2c.min-noble-arm64' ] = imageMap[' us-east-2a.min-noble-arm64' ]
72
78
imageMap[' us-east-2c.min-bullseye-arm64' ] = imageMap[' us-east-2a.min-bullseye-arm64' ]
@@ -85,13 +91,15 @@ userMap['min-rhel-8-x64'] = 'ec2-user'
85
91
userMap[' min-ol-8-x64' ] = ' ec2-user'
86
92
userMap[' min-rhel-9-x64' ] = ' ec2-user'
87
93
userMap[' min-ol-9-x64' ] = ' ec2-user'
94
+ userMap[' min-alma-10-x64' ] = ' ec2-user'
88
95
userMap[' min-jammy-x64' ] = ' ubuntu'
89
96
userMap[' min-noble-x64' ] = ' ubuntu'
90
97
userMap[' min-bullseye-x64' ] = ' admin'
91
98
userMap[' min-bookworm-x64' ] = ' admin'
92
99
93
100
userMap[' min-ol-8-arm64' ] = ' ec2-user'
94
101
userMap[' min-ol-9-arm64' ] = ' ec2-user'
102
+ userMap[' min-alma-10-arm64' ] = ' ec2-user'
95
103
userMap[' min-jammy-arm64' ] = ' ubuntu'
96
104
userMap[' min-noble-arm64' ] = ' ubuntu'
97
105
userMap[' min-bullseye-arm64' ] = ' admin'
@@ -121,20 +129,13 @@ initMap['rpmMap'] = '''
121
129
10.30.6.9 repo.ci.percona.com
122
130
" | sudo tee -a /etc/hosts
123
131
124
- if [[ $SYSREL -eq 2 ]]; then
125
- sudo sysctl -w fs.inotify.max_user_watches=10000000 || true
126
- sudo sysctl -w fs.aio-max-nr=1048576 || true
127
- sudo sysctl -w fs.file-max=6815744 || true
128
- echo "* soft core unlimited" | sudo tee -a /etc/security/limits.conf
129
- sudo amazon-linux-extras install epel java-openjdk11 -y
130
- PKGLIST="tar coreutils p7zip"
131
- elif [[ $SYSREL -eq 7 ]]; then
132
- PKGLIST="tar coreutils java-11-openjdk"
132
+ if [[ $SYSREL -ge 10 ]]; then
133
+ PKGLIST="tar coreutils java-21-openjdk-headless tzdata-java"
133
134
elif [[ $SYSREL -ge 8 ]]; then
134
135
PKGLIST="tar coreutils java-11-openjdk tzdata-java"
135
136
fi
136
137
137
- if [[ ${RHVER} -eq 8 ]] || [[ ${RHVER} -eq 7 ]] ; then
138
+ if [[ ${RHVER} -eq 8 ]]; then
138
139
sudo sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
139
140
sudo sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
140
141
fi
@@ -145,24 +146,6 @@ initMap['rpmMap'] = '''
145
146
done
146
147
147
148
sudo yum -y install git ${PKGLIST} || :
148
- aws --version || :
149
- sudo yum -y remove aws-cli || :
150
-
151
- if [[ $SYSREL -eq 2 ]]; then
152
- if ! $(aws --version | grep -q 'aws-cli/2'); then
153
- find /tmp -maxdepth 1 -name "*aws*" | xargs sudo rm -rf
154
-
155
- until curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "/tmp/awscliv2.zip"; do
156
- sleep 1
157
- echo try again
158
- done
159
-
160
- 7za -o/tmp x /tmp/awscliv2.zip
161
- cd /tmp/aws && sudo ./install
162
- aws --version || :
163
- fi
164
- fi
165
-
166
149
sudo install -o $(id -u -n) -g $(id -g -n) -d /mnt/jenkins
167
150
168
151
'''
@@ -225,13 +208,15 @@ initMap['min-rhel-8-x64'] = initMap['rpmMap']
225
208
initMap[' min-ol-8-x64' ] = initMap[' rpmMap' ]
226
209
initMap[' min-rhel-9-x64' ] = initMap[' rpmMap' ]
227
210
initMap[' min-ol-9-x64' ] = initMap[' rpmMap' ]
211
+ initMap[' min-alma-10-x64' ] = initMap[' rpmMap' ]
228
212
initMap[' min-jammy-x64' ] = initMap[' debMap' ]
229
213
initMap[' min-noble-x64' ] = initMap[' debMap' ]
230
214
initMap[' min-bullseye-x64' ] = initMap[' debMap' ]
231
215
initMap[' min-bookworm-x64' ] = initMap[' debMap' ]
232
216
233
217
initMap[' min-ol-8-arm64' ] = initMap[' rpmMap' ]
234
218
initMap[' min-ol-9-arm64' ] = initMap[' rpmMap' ]
219
+ initMap[' min-alma-10-arm64' ] = initMap[' rpmMap' ]
235
220
initMap[' min-jammy-arm64' ] = initMap[' debMap' ]
236
221
initMap[' min-noble-arm64' ] = initMap[' debMap' ]
237
222
initMap[' min-bullseye-arm64' ] = initMap[' debMap' ]
@@ -250,13 +235,15 @@ typeMap['min-rhel-8-x64'] = 'm7a.large'
250
235
typeMap[' min-ol-8-x64' ] = typeMap[' min-rhel-8-x64' ]
251
236
typeMap[' min-rhel-9-x64' ] = typeMap[' min-rhel-8-x64' ]
252
237
typeMap[' min-ol-9-x64' ] = typeMap[' min-rhel-8-x64' ]
238
+ typeMap[' min-alma-10-x64' ] = typeMap[' min-rhel-8-x64' ]
253
239
typeMap[' min-jammy-x64' ] = typeMap[' min-rhel-8-x64' ]
254
240
typeMap[' min-noble-x64' ] = typeMap[' min-rhel-8-x64' ]
255
241
typeMap[' min-bullseye-x64' ] = typeMap[' min-rhel-8-x64' ]
256
242
typeMap[' min-bookworm-x64' ] = typeMap[' min-rhel-8-x64' ]
257
243
258
244
typeMap[' min-ol-8-arm64' ] = ' m7g.large'
259
245
typeMap[' min-ol-9-arm64' ] = typeMap[' min-ol-8-arm64' ]
246
+ typeMap[' min-alma-10-arm64' ] = typeMap[' min-ol-8-arm64' ]
260
247
typeMap[' min-jammy-arm64' ] = typeMap[' min-ol-8-arm64' ]
261
248
typeMap[' min-noble-arm64' ] = typeMap[' min-ol-8-arm64' ]
262
249
typeMap[' min-bullseye-arm64' ] = typeMap[' min-ol-8-arm64' ]
@@ -267,13 +254,15 @@ execMap['min-rhel-8-x64'] = '1'
267
254
execMap[' min-ol-8-x64' ] = ' 1'
268
255
execMap[' min-rhel-9-x64' ] = ' 1'
269
256
execMap[' min-ol-9-x64' ] = ' 1'
257
+ execMap[' min-alma-10-x64' ] = ' 1'
270
258
execMap[' min-jammy-x64' ] = ' 1'
271
259
execMap[' min-noble-x64' ] = ' 1'
272
260
execMap[' min-bullseye-x64' ] = ' 1'
273
261
execMap[' min-bookworm-x64' ] = ' 1'
274
262
275
263
execMap[' min-ol-8-arm64' ] = ' 1'
276
264
execMap[' min-ol-9-arm64' ] = ' 1'
265
+ execMap[' min-alma-10-arm64' ] = ' 1'
277
266
execMap[' min-jammy-arm64' ] = ' 1'
278
267
execMap[' min-noble-arm64' ] = ' 1'
279
268
execMap[' min-bullseye-arm64' ] = ' 1'
@@ -284,13 +273,15 @@ devMap['min-rhel-8-x64'] = '/dev/sda1=:80:true:gp3,/dev/sdd=:20:true:gp3'
284
273
devMap[' min-ol-8-x64' ] = devMap[' min-rhel-8-x64' ]
285
274
devMap[' min-rhel-9-x64' ] = devMap[' min-rhel-8-x64' ]
286
275
devMap[' min-ol-9-x64' ] = devMap[' min-rhel-8-x64' ]
276
+ devMap[' min-alma-10-x64' ] = devMap[' min-rhel-8-x64' ]
287
277
devMap[' min-jammy-x64' ] = devMap[' min-rhel-8-x64' ]
288
278
devMap[' min-noble-x64' ] = devMap[' min-rhel-8-x64' ]
289
279
devMap[' min-bullseye-x64' ] = ' /dev/xvda=:80:true:gp3,/dev/xvdd=:20:true:gp3'
290
280
devMap[' min-bookworm-x64' ] = ' /dev/xvda=:80:true:gp3,/dev/xvdd=:20:true:gp3'
291
281
292
282
devMap[' min-ol-8-arm64' ] = devMap[' min-rhel-8-x64' ]
293
283
devMap[' min-ol-9-arm64' ] = devMap[' min-rhel-8-x64' ]
284
+ devMap[' min-alma-10-arm64' ] = devMap[' min-rhel-8-x64' ]
294
285
devMap[' min-jammy-arm64' ] = devMap[' min-rhel-8-x64' ]
295
286
devMap[' min-noble-arm64' ] = devMap[' min-rhel-8-x64' ]
296
287
devMap[' min-bullseye-arm64' ] = ' /dev/xvda=:80:true:gp3,/dev/xvdd=:20:true:gp3'
@@ -301,13 +292,15 @@ labelMap['min-rhel-8-x64'] = 'min-rhel-8-x64'
301
292
labelMap[' min-ol-8-x64' ] = ' min-ol-8-x64'
302
293
labelMap[' min-rhel-9-x64' ] = ' min-rhel-9-x64'
303
294
labelMap[' min-ol-9-x64' ] = ' min-ol-9-x64'
295
+ labelMap[' min-alma-10-x64' ] = ' min-alma-10-x64'
304
296
labelMap[' min-jammy-x64' ] = ' min-jammy-x64'
305
297
labelMap[' min-noble-x64' ] = ' min-noble-x64'
306
298
labelMap[' min-bullseye-x64' ] = ' min-bullseye-x64'
307
299
labelMap[' min-bookworm-x64' ] = ' min-bookworm-x64'
308
300
309
301
labelMap[' min-ol-8-arm64' ] = ' min-ol-8-arm64'
310
302
labelMap[' min-ol-9-arm64' ] = ' min-ol-9-arm64'
303
+ labelMap[' min-alma-10-arm64' ] = ' min-alma-10-arm64'
311
304
labelMap[' min-jammy-arm64' ] = ' min-jammy-arm64'
312
305
labelMap[' min-noble-arm64' ] = ' min-noble-arm64'
313
306
labelMap[' min-bullseye-arm64' ] = ' min-bullseye-arm64'
@@ -318,13 +311,15 @@ jvmoptsMap['min-rhel-8-x64'] = '-Xmx512m -Xms512m'
318
311
jvmoptsMap[' min-ol-8-x64' ] = jvmoptsMap[' min-rhel-8-x64' ]
319
312
jvmoptsMap[' min-rhel-9-x64' ] = jvmoptsMap[' min-rhel-8-x64' ]
320
313
jvmoptsMap[' min-ol-9-x64' ] = jvmoptsMap[' min-rhel-8-x64' ]
314
+ jvmoptsMap[' min-alma-10-x64' ] = jvmoptsMap[' min-rhel-8-x64' ]
321
315
jvmoptsMap[' min-jammy-x64' ] = jvmoptsMap[' min-rhel-8-x64' ]
322
316
jvmoptsMap[' min-noble-x64' ] = jvmoptsMap[' min-rhel-8-x64' ]
323
317
jvmoptsMap[' min-bullseye-x64' ] = ' -Xmx512m -Xms512m --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED'
324
318
jvmoptsMap[' min-bookworm-x64' ] = ' -Xmx512m -Xms512m --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED'
325
319
326
320
jvmoptsMap[' min-ol-8-arm64' ] = jvmoptsMap[' min-rhel-8-x64' ]
327
321
jvmoptsMap[' min-ol-9-arm64' ] = jvmoptsMap[' min-rhel-8-x64' ]
322
+ jvmoptsMap[' min-alma-10-arm64' ] = jvmoptsMap[' min-rhel-8-x64' ]
328
323
jvmoptsMap[' min-jammy-arm64' ] = jvmoptsMap[' min-rhel-8-x64' ]
329
324
jvmoptsMap[' min-noble-arm64' ] = jvmoptsMap[' min-rhel-8-x64' ]
330
325
jvmoptsMap[' min-bullseye-arm64' ] = ' -Xmx512m -Xms512m --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED'
@@ -403,12 +398,14 @@ String region = 'us-east-2'
403
398
getTemplate(' min-ol-8-x64' , " ${ region}${ it} " ),
404
399
getTemplate(' min-rhel-9-x64' , " ${ region}${ it} " ),
405
400
getTemplate(' min-ol-9-x64' , " ${ region}${ it} " ),
401
+ getTemplate(' min-alma-10-x64' , " ${ region}${ it} " ),
406
402
getTemplate(' min-jammy-x64' , " ${ region}${ it} " ),
407
403
getTemplate(' min-noble-x64' , " ${ region}${ it} " ),
408
404
getTemplate(' min-bullseye-x64' , " ${ region}${ it} " ),
409
405
getTemplate(' min-bookworm-x64' , " ${ region}${ it} " ),
410
406
getTemplate(' min-ol-8-arm64' , " ${ region}${ it} " ),
411
407
getTemplate(' min-ol-9-arm64' , " ${ region}${ it} " ),
408
+ getTemplate(' min-alma-10-arm64' , " ${ region}${ it} " ),
412
409
getTemplate(' min-jammy-arm64' , " ${ region}${ it} " ),
413
410
getTemplate(' min-noble-arm64' , " ${ region}${ it} " ),
414
411
getTemplate(' min-bullseye-arm64' , " ${ region}${ it} " ),
0 commit comments