@@ -24,13 +24,14 @@ set -x -o errexit -o nounset -o pipefail
24
24
# SSH_PRIVATE_KEY_FILE
25
25
# OPENSTACK_PUBLIC_NETWORK
26
26
# OPENSTACK_PUBLIC_IP (optional, will be created on OPENSTACK_PUBLIC_NETWORK if not defined)
27
+ # USE_VOLUMES (optional, default true)
27
28
28
29
function cloud_init {
29
30
OPENSTACK_NETWORK_NAME=${OPENSTACK_NETWORK_NAME:- ${CLUSTER_NAME} -network}
30
31
OPENSTACK_SUBNET_NAME=${OPENSTACK_SUBNET_NAME:- ${CLUSTER_NAME} -subnet}
31
32
OPENSTACK_SECGROUP_NAME=${OPENSTACK_SECGROUP_NAME:- ${CLUSTER_NAME} -secgroup}
32
33
OPENSTACK_ROUTER_NAME=${OPENSTACK_ROUTER_NAME:- ${CLUSTER_NAME} -router}
33
- OPENSTACK_IMAGE_NAME=${OPENSTACK_IMAGE_NAME:- ubuntu-2204 -lts}
34
+ OPENSTACK_IMAGE_NAME=${OPENSTACK_IMAGE_NAME:- ubuntu-2404 -lts}
34
35
35
36
OPENSTACK_FLAVOR=${OPENSTACK_FLAVOR:- m1.xlarge}
36
37
OPENSTACK_FLAVOR_controller=${OPENSTACK_FLAVOR_controller:- $OPENSTACK_FLAVOR }
@@ -109,24 +110,29 @@ function create_vm {
109
110
secgroupid=${secgroupid:- ${OPENSTACK_SECGROUP_NAME} }
110
111
imageid=${imageid:- ${OPENSTACK_IMAGE_NAME} }
111
112
112
- local volumename=" ${CLUSTER_NAME} -${name} "
113
- local volumeid
114
- if ! volumeid=$( openstack volume show " $volumename " -f value -c id 2> /dev/null)
115
- then
116
- volumeid=$( openstack volume create -f value -c id --size 200 \
117
- --bootable --image " $imageid " " $volumename " )
118
- while [ " $( openstack volume show " $volumename " -f value -c status 2> /dev/null) " != " available" ]; do
119
- echo " Waiting for volume to become available"
120
- sleep 5
121
- done
113
+ local storage_medium_flag=" --image=$imageid "
114
+
115
+ if [ " ${USE_VOLUMES:- true} " == " true" ]; then
116
+ local volumename=" ${CLUSTER_NAME} -${name} "
117
+ local volumeid
118
+ if ! volumeid=$( openstack volume show " $volumename " -f value -c id 2> /dev/null)
119
+ then
120
+ volumeid=$( openstack volume create -f value -c id --size 200 \
121
+ --bootable --image " $imageid " " $volumename " )
122
+ while [ " $( openstack volume show " $volumename " -f value -c status 2> /dev/null) " != " available" ]; do
123
+ echo " Waiting for volume to become available"
124
+ sleep 5
125
+ done
126
+ fi
127
+ storage_medium_flag=" --volume=$volumeid "
122
128
fi
123
129
124
130
local serverid
125
131
if ! serverid=$( openstack server show " $servername " -f value -c id 2> /dev/null)
126
132
then
127
133
serverid=$( openstack server create -f value -c id \
128
134
--os-compute-api-version 2.52 --tag " $CLUSTER_NAME " \
129
- --flavor " $flavor " --volume " $volumeid " \
135
+ --flavor " $flavor " " $storage_medium_flag " \
130
136
--nic net-id=" $networkid " ,v4-fixed-ip=" $ip " \
131
137
--security-group " $secgroupid " \
132
138
--user-data " $userdata " \
0 commit comments