@@ -47,6 +47,8 @@ aws_optional=("PODVM_AMI_ID")
47
47
azure_vars=(" AZURE_INSTANCE_SIZE" " AZURE_INSTANCE_SIZES" " AZURE_SUBNET_ID" " AZURE_NSG_ID" " AZURE_REGION" " AZURE_RESOURCE_GROUP" )
48
48
azure_optional=(" AZURE_IMAGE_ID" )
49
49
50
+ libvirt_vars=(" LIBVIRT_POOL" " LIBVIRT_VOL_NAME" " LIBVIRT_DIR_NAME" )
51
+ libvirt_optional=(" LIBVIRT_IMAGE_ID" )
50
52
51
53
# ### Functions
52
54
@@ -160,6 +162,11 @@ function getLocalDefaults() {
160
162
AZURE_INSTANCE_SIZE=${AZURE_INSTANCE_SIZE:- ${AZURE_INSTANCE_SIZE_default} }
161
163
[[ " ${DISABLECVM} " == true ]] && AZURE_INSTANCE_SIZES=${AZURE_INSTANCE_SIZES:- Standard_B2als_v2,Standard_D2as_v5,Standard_D4as_v5,Standard_D2ads_v5}
162
164
# AZURE_IMAGE_ID=${AZURE_IMAGE_ID}
165
+
166
+ # libvirt
167
+ LIBVIRT_POOL=${LIBVIRT_POOL:- default}
168
+ LIBVIRT_VOL_NAME=${LIBVIRT_VOL_NAME:- default}
169
+ LIBVIRT_DIR_NAME=${LIBVIRT_DIR_NAME:- default}
163
170
}
164
171
165
172
function userVerification() {
@@ -174,6 +181,10 @@ function userVerification() {
174
181
verifyAndSetVars " ${azure_vars[@]} "
175
182
verifyAndSetVars " ${azure_optional[@]} "
176
183
;;
184
+ " libvirt" )
185
+ verifyAndSetVars " ${libvirt_vars[@]} "
186
+ verifyAndSetVars " ${libvirt_optional[@]} "
187
+ ;;
177
188
* )
178
189
error_exit " Invalid provider" ;;
179
190
esac
@@ -227,7 +238,11 @@ function initialization() {
227
238
228
239
initialization
229
240
230
- getIMDSDefaults
241
+ if [ " $cld " != " libvirt" ]; then
242
+ getIMDSDefaults
243
+ else
244
+ echo " Provider is libvirt, skipping getIMDSDefaults."
245
+ fi
231
246
232
247
getLocalDefaults
233
248
0 commit comments