|
14 | 14 | # See the License for the specific language governing permissions and
|
15 | 15 | # limitations under the License.
|
16 | 16 |
|
17 |
| -# hack script for preparing GCP to run cluster-api-provider-openstack e2e |
| 17 | +# hack script for preparing Openstack to run cluster-api-provider-openstack e2e |
18 | 18 |
|
19 | 19 | set -x -o errexit -o nounset -o pipefail
|
20 | 20 |
|
@@ -109,13 +109,24 @@ function create_vm {
|
109 | 109 | secgroupid=${secgroupid:-${OPENSTACK_SECGROUP_NAME}}
|
110 | 110 | imageid=${imageid:-${OPENSTACK_IMAGE_NAME}}
|
111 | 111 |
|
| 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 |
| 122 | + fi |
| 123 | + |
112 | 124 | local serverid
|
113 | 125 | if ! serverid=$(openstack server show "$servername" -f value -c id 2>/dev/null)
|
114 | 126 | then
|
115 | 127 | serverid=$(openstack server create -f value -c id \
|
116 | 128 | --os-compute-api-version 2.52 --tag "$CLUSTER_NAME" \
|
117 |
| - --image "$imageid" --flavor "$flavor" \ |
118 |
| - --boot-from-volume 200 \ |
| 129 | + --flavor "$flavor" --volume "$volumeid" \ |
119 | 130 | --nic net-id="$networkid",v4-fixed-ip="$ip" \
|
120 | 131 | --security-group "$secgroupid" \
|
121 | 132 | --user-data "$userdata" \
|
@@ -157,6 +168,9 @@ function cloud_cleanup {
|
157 | 168 | if ! openstack server delete --wait "$name"; then
|
158 | 169 | openstack server show "$name" && exit 1
|
159 | 170 | fi
|
| 171 | + if ! openstack volume delete "$name"; then |
| 172 | + openstack volume show "$name" && exit 1 |
| 173 | + fi |
160 | 174 | done
|
161 | 175 |
|
162 | 176 | for routerid in $(openstack router list --tag "$CLUSTER_NAME" -f value -c ID); do
|
|
0 commit comments