4
4
5
5
# Variables (adjust these paths as necessary)
6
6
S3_BUCKET=" s3://openhpc-images"
7
- APPLIANCES_ENVIRONMENT_ROOT=" $APPLIANCES_ENVIRONMENT_ROOT "
8
- MAIN_TF=" $APPLIANCES_ENVIRONMENT_ROOT /terraform/main.tf"
9
7
10
8
for IMAGE_OS in $IMAGE_LIST ; do
11
- echo " Extracting CI image name from $MAIN_TF "
12
- ci_image=$( grep -oP ' openhpc-[0-9a-zA-Z-]+' " $MAIN_TF " | grep $IMAGE_OS )
9
+
10
+ image_name=$1
11
+ echo " Checking if image $image_name exists in OpenStack"
12
+ image_exists=$( openstack image list --name " $image_name " -f value -c Name)
13
13
14
- echo " Checking if image $ci_image exists in OpenStack"
15
- image_exists=$( openstack image list --name " $ci_image " -f value -c Name)
16
-
17
- if [ " $image_exists " == " $ci_image " ]; then
18
- echo " Image $ci_image already exists in OpenStack."
14
+ if [ " $image_exists " == " $image_name " ]; then
15
+ echo " Image $image_name already exists in OpenStack."
19
16
else
20
- echo " Image $ci_image not found in OpenStack. Getting it from S3."
17
+ echo " Image $image_name not found in OpenStack. Getting it from S3."
21
18
22
- wget https://object.arcus.openstack.hpc.cam.ac.uk/swift/v1/AUTH_3a06571936a0424bb40bc5c672c4ccb1/openhpc-images/$ci_image
19
+ wget https://object.arcus.openstack.hpc.cam.ac.uk/swift/v1/AUTH_3a06571936a0424bb40bc5c672c4ccb1/openhpc-images/$image_name
23
20
24
- echo " Uploading image $ci_image to OpenStack..."
25
- openstack image create --file " $ci_image .qcow2" --disk-format qcow2 " $ci_image "
21
+ echo " Uploading image $image_name to OpenStack..."
22
+ openstack image create --file " $image_name .qcow2" --disk-format qcow2 " $image_name "
26
23
27
- echo " Image $ci_image has been uploaded to OpenStack."
24
+ echo " Image $image_name has been uploaded to OpenStack."
28
25
fi
29
26
done
0 commit comments