14
14
# limitations under the License.
15
15
16
16
set -o errexit
17
+ set -o nounset
17
18
18
19
# Directories.
19
20
SOURCE_DIR=" $( cd " $( dirname " ${BASH_SOURCE[0]} " ) " > /dev/null && pwd ) "
@@ -113,7 +114,7 @@ PROVIDER_COMPONENTS_GENERATED_FILE=${OUTPUT_DIR}/provider-components.yaml
113
114
CLUSTER_GENERATED_FILE=${OUTPUT_DIR} /cluster.yaml
114
115
CONTROLPLANE_GENERATED_FILE=${OUTPUT_DIR} /controlplane.yaml
115
116
MACHINEDEPLOYMENT_GENERATED_FILE=${OUTPUT_DIR} /machinedeployment.yaml
116
- MACHINES_GENERATED_FILE =${OUTPUT_DIR} /machines .yaml
117
+ ADDONS_GENERATED_FILE =${OUTPUT_DIR} /addons .yaml
117
118
118
119
rm -rf " ${OUTPUT_DIR} "
119
120
rm -rf " ${CLOUDS_SECRETS_CONFIG_DIR} "
@@ -127,7 +128,7 @@ if [[ ! -f ${MACHINE_CONTROLLER_SSH_PRIVATE_FILE} ]]; then
127
128
ssh-keygen -t rsa -f ${MACHINE_CONTROLLER_SSH_PRIVATE_FILE} -N " "
128
129
fi
129
130
export MACHINE_CONTROLLER_SSH_PUBLIC_FILE_CONTENT
130
- MACHINE_CONTROLLER_SSH_PUBLIC_FILE_CONTENT=$( cat ${MACHINE_CONTROLLER_SSH_PRIVATE_FILE} .pub)
131
+ MACHINE_CONTROLLER_SSH_PUBLIC_FILE_CONTENT=" \" $( cat ${MACHINE_CONTROLLER_SSH_PRIVATE_FILE} .pub) \" "
131
132
132
133
CLOUDS_PATH=${CLOUDS_PATH:- " " }
133
134
OPENSTACK_CLOUD_CONFIG_PLAIN=$( cat " $CLOUDS_PATH " )
@@ -144,24 +145,34 @@ if [[ "$DOMAIN_NAME" = "null" ]]; then
144
145
fi
145
146
CACERT_ORIGINAL=$( echo " $OPENSTACK_CLOUD_CONFIG_PLAIN " | yq r - clouds.${CLOUD} .cacert)
146
147
148
+ # use only the selected cloud not the whole clouds.yaml
149
+ OPENSTACK_CLOUD_CONFIG_SELECTED_CLOUD=$( echo " ${OPENSTACK_CLOUD_CONFIG_PLAIN} " | yq r - clouds.${CLOUD} | yq p - clouds.${CLOUD} )
150
+
147
151
# Basic cloud.conf, no LB configuration as that data is not known yet.
148
- export OPENSTACK_CLOUD_PROVIDER_CONF=" [Global]
149
- auth-url=$AUTH_URL
150
- username=\" $USERNAME \"
151
- password=\" $PASSWORD \"
152
- tenant-id=\" $PROJECT_ID \"
153
- domain-name=\" $DOMAIN_NAME \"
152
+ OPENSTACK_CLOUD_PROVIDER_CONF="
153
+ [Global]
154
+ auth-url=$AUTH_URL
155
+ username=\" $USERNAME \"
156
+ password=\" $PASSWORD \"
157
+ tenant-id=\" $PROJECT_ID \"
158
+ domain-name=\" $DOMAIN_NAME \"
154
159
"
155
160
if [[ " $CACERT_ORIGINAL " != " null" ]]; then
156
161
OPENSTACK_CLOUD_PROVIDER_CONF=" $OPENSTACK_CLOUD_PROVIDER_CONF
157
- ca-file=\" ${CACERT_ORIGINAL} \"
162
+ ca-file=\" ${CACERT_ORIGINAL} \"
158
163
"
159
164
fi
160
165
if [[ " $REGION " != " null" ]]; then
161
166
OPENSTACK_CLOUD_PROVIDER_CONF=" $OPENSTACK_CLOUD_PROVIDER_CONF
162
- region=\" ${REGION} \"
167
+ region=\" ${REGION} \"
163
168
"
164
169
fi
170
+
171
+ export OPENSTACK_CLOUD_PROVIDER_CONF6
172
+ OPENSTACK_CLOUD_PROVIDER_CONF6=$( echo " ${OPENSTACK_CLOUD_PROVIDER_CONF} " | sed -e ' s/^/ /' )
173
+ export OPENSTACK_CLOUD_PROVIDER_CONF10
174
+ OPENSTACK_CLOUD_PROVIDER_CONF10=$( echo " ${OPENSTACK_CLOUD_PROVIDER_CONF} " | sed -e ' s/^/ /' )
175
+
165
176
OS=$( uname)
166
177
if [[ " $OS " =~ " Linux" ]]; then
167
178
# export OPENSTACK_CLOUD_PROVIDER_CONF=$(echo "$OPENSTACK_CLOUD_PROVIDER_CONF_PLAIN"|base64 -w0)
@@ -180,52 +191,46 @@ else
180
191
exit 1
181
192
fi
182
193
183
- echo " ${OPENSTACK_CLOUD_CONFIG_PLAIN } " > ${CLOUDS_SECRETS_CONFIG_DIR} /clouds.yaml
194
+ echo " ${OPENSTACK_CLOUD_CONFIG_SELECTED_CLOUD } " > ${CLOUDS_SECRETS_CONFIG_DIR} /clouds.yaml
184
195
if [[ " $CACERT_ORIGINAL " != " null" ]]; then
185
196
cat " $CACERT_ORIGINAL " > ${CLOUDS_SECRETS_CONFIG_DIR} /cacert
186
197
else
187
198
echo " dummy" > ${CLOUDS_SECRETS_CONFIG_DIR} /cacert
188
199
fi
189
200
190
201
# Generate cluster resources.
191
- kustomize build " ${SOURCE_DIR} /cluster" --reorder=none | envsubst > " ${CLUSTER_GENERATED_FILE} "
202
+ kustomize build " ${SOURCE_DIR} /cluster" | envsubst > " ${CLUSTER_GENERATED_FILE} "
192
203
echo " Generated ${CLUSTER_GENERATED_FILE} "
193
204
194
205
# Generate controlplane resources.
195
- kustomize build " ${SOURCE_DIR} /controlplane" --reorder=none | envsubst > " ${CONTROLPLANE_GENERATED_FILE} "
206
+ kustomize build " ${SOURCE_DIR} /controlplane" | envsubst > " ${CONTROLPLANE_GENERATED_FILE} "
196
207
echo " Generated ${CONTROLPLANE_GENERATED_FILE} "
197
208
198
209
# Generate machinedeployment resources.
199
- kustomize build " ${SOURCE_DIR} /machinedeployment" --reorder=none | envsubst >> " ${MACHINEDEPLOYMENT_GENERATED_FILE} "
210
+ kustomize build " ${SOURCE_DIR} /machinedeployment" | envsubst >> " ${MACHINEDEPLOYMENT_GENERATED_FILE} "
200
211
echo " Generated ${MACHINEDEPLOYMENT_GENERATED_FILE} "
201
212
202
- # combine control plane and regular machines in ${MACHINES_GENERATED_FILE}
203
- cat ${CONTROLPLANE_GENERATED_FILE} > ${MACHINES_GENERATED_FILE}
204
- echo " ---" >> ${MACHINES_GENERATED_FILE}
205
- # cat ${MACHINEDEPLOYMENT_GENERATED_FILE} >> ${MACHINES_GENERATED_FILE}
206
- echo " ---" >> ${MACHINES_GENERATED_FILE}
207
- cat ${MACHINEDEPLOYMENT_GENERATED_FILE} >> ${MACHINES_GENERATED_FILE}
208
- echo " ---" >> ${MACHINES_GENERATED_FILE}
209
- echo " Generated ${MACHINES_GENERATED_FILE} "
213
+ cp ${SOURCE_DIR} /addons.yaml " ${ADDONS_GENERATED_FILE} "
214
+ echo " Generated ${ADDONS_GENERATED_FILE} "
210
215
211
216
# Generate Cluster API provider components file.
212
- kustomize build " github.com/kubernetes-sigs/cluster-api// config/default/?ref=master" --reorder=none > " ${COMPONENTS_CLUSTER_API_GENERATED_FILE} "
217
+ kustomize build " github.com/kubernetes-sigs/cluster-api/config/default/?ref=master" > " ${COMPONENTS_CLUSTER_API_GENERATED_FILE} "
213
218
echo " Generated ${COMPONENTS_CLUSTER_API_GENERATED_FILE} "
214
219
215
220
# Generate Kubeadm Bootstrap Provider components file.
216
- kustomize build " github.com/kubernetes-sigs/cluster-api-bootstrap-provider-kubeadm//config/default/?ref=master" --reorder=none > " ${COMPONENTS_KUBEADM_GENERATED_FILE} "
221
+ kustomize build " github.com/kubernetes-sigs/cluster-api-bootstrap-provider-kubeadm//config/default/?ref=master" > " ${COMPONENTS_KUBEADM_GENERATED_FILE} "
217
222
echo " Generated ${COMPONENTS_KUBEADM_GENERATED_FILE} "
218
223
219
224
# Generate OpenStack Infrastructure Provider components file.
220
- kustomize build " ${SOURCE_DIR} /../config/default" --reorder=none | envsubst > " ${COMPONENTS_OPENSTACK_GENERATED_FILE} "
225
+ kustomize build " ${SOURCE_DIR} /../config/default" | envsubst > " ${COMPONENTS_OPENSTACK_GENERATED_FILE} "
221
226
echo " Generated ${COMPONENTS_OPENSTACK_GENERATED_FILE} "
222
227
223
228
# Generate OpenStack Infrastructure Provider cloud-secrets file.
224
- kustomize build " ${SOURCE_DIR} /clouds-secrets" --reorder=none | envsubst > " ${COMPONENTS_OPENSTACK_CLOUDS_SECRETS_GENERATED_FILE} "
229
+ kustomize build " ${SOURCE_DIR} /clouds-secrets" | envsubst > " ${COMPONENTS_OPENSTACK_CLOUDS_SECRETS_GENERATED_FILE} "
225
230
echo " Generated ${COMPONENTS_OPENSTACK_CLOUDS_SECRETS_GENERATED_FILE} "
226
231
echo " WARNING: ${COMPONENTS_OPENSTACK_CLOUDS_SECRETS_GENERATED_FILE} includes OpenStack credentials"
227
232
228
233
# Generate a single provider components file.
229
- kustomize build " ${SOURCE_DIR} /provider-components" | envsubst > " ${PROVIDER_COMPONENTS_GENERATED_FILE} "
234
+ kustomize build " ${SOURCE_DIR} /provider-components" | envsubst > " ${PROVIDER_COMPONENTS_GENERATED_FILE} "
230
235
echo " Generated ${PROVIDER_COMPONENTS_GENERATED_FILE} "
231
236
echo " WARNING: ${PROVIDER_COMPONENTS_GENERATED_FILE} includes OpenStack credentials"
0 commit comments