testversion() {
local current_val="$1" operator="$2" test_value="$3"
awk -vv1="$current_val" -vv2="$test_value" 'BEGIN {
- split(v1, a, /\:/);
- if (a[2] == '"$test_value"') {
- exit (a[2] == '"$test_value"') ? 0 : 1
- }
- else {
- exit (a[2] '"$operator"' '"$test_value"') ? 0 : 1
- }
+ split(v1, a, /\:/);
+ if (a[2] == '"$test_value"') {
+ exit (a[2] == '"$test_value"') ? 0 : 1
+ }
+ else {
+ exit (a[2] '"$operator"' '"$test_value"') ? 0 : 1
+ }
}'
}
flavors["v3-standard-48"]="06a0e8b7-949a-439d-a185-208ae9e645b2"
flavors["v3-standard-64"]="402a2759-cc01-481d-a8b7-2c7056f153f7"
flavors["v3-standard-96"]="883b0564-dec6-4e51-88c7-83d86994fcf0"
+ flavors["v3-starter-2"]="b542cedb-d3b4-4446-a43f-5416711440ee"
+ flavors["v3-starter-4"]="5f93acce-e8dc-482b-9118-134728a77aa8"
+ flavors["v3-starter-8"]="35c0ddb3-4dd8-478c-887c-34620851a66a"
+ flavors["v3-starter-16"]="595dd716-6c7a-4365-9020-2ff10796e29c"
+ flavors["v3-starter-32"]="15949005-7952-4e93-be69-ca89dab5b884"
+ flavors["v3-starter-48"]="94eb4cec-3840-4171-ad50-a8bce2757d11"
+ flavors["v3-starter-64"]="4a6e52a2-8f64-4632-adde-72f81616d4f9"
+ flavors["v3-starter-96"]="8e7205fc-3ec7-456c-bff0-e38609e415c1"
image_name=$(get_cfg "$cfg_file" IMAGE_NAME "")
volume_size=$(get_cfg "$cfg_file" VOLUME_SIZE "")
# Handle specifying the minimum instance count across different versions
if testversion "$os_plugin_version" '>=' '2.47'
then
- instance_min=$(get_cfg "$cfg_file" INSTANCE_MIN "null")
- echo " $instance_min,"
+ instance_min=$(get_cfg "$cfg_file" INSTANCE_MIN "null")
+ echo " $instance_min,"
else
- instance_min=$(get_cfg "$cfg_file" INSTANCE_MIN_CAPMAX "null")
- echo " $instance_min,"
+ instance_min=$(get_cfg "$cfg_file" INSTANCE_MIN_CAPMAX "null")
+ echo " $instance_min,"
fi
echo " \"$floating_ip_pool\","
if testversion "$os_plugin_version" '>=' '2.47'
then
- echo " $node_properties,"
- echo " $retention_time",
- echo " $config_drive"
+ echo " $node_properties,"
+ echo " $retention_time",
+ echo " $config_drive"
else
- echo " $retention_time"
+ echo " $retention_time"
fi
echo ")"
}
+# shellcheck disable=SC1090
+. ~/lf-env.sh
+
+lf-activate-venv --python python3 lftools
mapfile -t clouds < <(ls -d1 "$OS_CLOUD_DIR"/*/)
# JENKINS_{URL,USER,PASSWORD} env vars are required for the "lftools jenkins
# plugins list" call
os_plugin_version="$(lftools jenkins plugins list \
- | grep -i 'OpenStack Cloud Plugin')"
+ | grep -i 'OpenStack Cloud Plugin')"
echo "-----> Groovy script $script_file"
for cloud in "${clouds[@]}"; do