@@ -48,6 +48,9 @@ aws_optional=("PODVM_AMI_ID")
48
48
azure_vars=(" AZURE_INSTANCE_SIZE" " AZURE_INSTANCE_SIZES" " AZURE_SUBNET_ID" " AZURE_NSG_ID" " AZURE_REGION" " AZURE_RESOURCE_GROUP" )
49
49
azure_optional=(" AZURE_IMAGE_ID" )
50
50
51
+ gcp_vars=(" GCP_PROJECT_ID" " GCP_ZONE" " GCP_NETWORK" " GCP_MACHINE_TYPE" )
52
+ gcp_optional=(" GCP_IMAGE_NAME" )
53
+
51
54
libvirt_vars=(" LIBVIRT_POOL" " LIBVIRT_VOL_NAME" " LIBVIRT_DIR_NAME" )
52
55
libvirt_optional=(" LIBVIRT_IMAGE_ID" )
53
56
@@ -122,8 +125,13 @@ spec:
122
125
AZURE_RESOURCE_GROUP=\$ (curl -s -m 15 -H Metadata:true --noproxy "*" "http://169.254.169.254/metadata/instance/compute/resourceGroupName?api-version=2017-08-01&format=text")
123
126
AZURE_SUBSCRIPTION_ID=\$ (curl -s -m 15 -H Metadata:true --noproxy "*" "http://169.254.169.254/metadata/instance/compute/subscriptionId?api-version=2017-08-01&format=text")
124
127
EOS
128
+ elif [ \$ {provider} == "gcp" ]; then
129
+ cat <<EOS >> /tmp/cm.env
130
+ GCP_PROJECT_ID=\$ (curl -s -m 15 -H "Metadata-Flavor: Google" http://metadata.google.internal/computeMetadata/v1/project/project-id)
131
+ GCP_ZONE=\$ (curl -s -m 15 -H "Metadata-Flavor: Google" http://metadata.google.internal/computeMetadata/v1/instance/zone | awk -F/ '{print \$ (NF)}')
132
+ EOS
125
133
else
126
- echo "Uknown provider: \"\$ {provider}\"" && exit 0
134
+ echo "Unknown provider: \"\$ {provider}\"" && exit 0
127
135
fi
128
136
cat /tmp/cm.env
129
137
oc create cm peer-pods-cm --from-env-file=/tmp/cm.env -n openshift-sandboxed-containers-operator
@@ -164,6 +172,11 @@ function getLocalDefaults() {
164
172
[[ " ${DISABLECVM} " == true ]] && AZURE_INSTANCE_SIZES=${AZURE_INSTANCE_SIZES:- Standard_B2als_v2,Standard_D2as_v5,Standard_D4as_v5,Standard_D2ads_v5}
165
173
# AZURE_IMAGE_ID=${AZURE_IMAGE_ID}
166
174
175
+ # gcp
176
+ GCP_MACHINE_TYPE=${GCP_MACHINE_TYPE:- n2d-standard-2}
177
+ GCP_NETWORK=${GCP_NETWORK:- global/ networks/ default}
178
+ # GCP_IMAGE_NAME=${GCP_IMAGE_NAME}
179
+
167
180
# libvirt
168
181
LIBVIRT_POOL=${LIBVIRT_POOL:- default}
169
182
LIBVIRT_VOL_NAME=${LIBVIRT_VOL_NAME:- default}
@@ -182,6 +195,10 @@ function userVerification() {
182
195
verifyAndSetVars " ${azure_vars[@]} "
183
196
verifyAndSetVars " ${azure_optional[@]} "
184
197
;;
198
+ " gcp" )
199
+ verifyAndSetVars " ${gcp_vars[@]} "
200
+ verifyAndSetVars " ${gcp_optional[@]} "
201
+ ;;
185
202
" libvirt" )
186
203
verifyAndSetVars " ${libvirt_vars[@]} "
187
204
verifyAndSetVars " ${libvirt_optional[@]} "
0 commit comments