Skip to content

Commit a416a9e

Browse files
authored
Merge pull request #53 from openinfradev/enable_cluster_resource_sets
Enable cluster resource sets
2 parents 4a79947 + d4b1992 commit a416a9e

File tree

1 file changed

+33
-31
lines changed

1 file changed

+33
-31
lines changed

03_initialize_capi_providers.sh

Lines changed: 33 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,13 @@ set -e
44

55
source lib/common.sh
66

7-
if [ -z "$1" ]
8-
then
9-
echo "usage: $0 <assets dir>"
10-
exit 1
7+
if [ -z "$1" ]; then
8+
echo "usage: $0 <assets dir>"
9+
exit 1
1110
fi
1211

13-
provision_aws_iam_resources () {
14-
cat templates/bootstrap-manager-account.yaml.template | envsubst > bootstrap-manager-account.yaml
12+
provision_aws_iam_resources() {
13+
cat templates/bootstrap-manager-account.yaml.template | envsubst >bootstrap-manager-account.yaml
1514
clusterawsadm bootstrap iam update-cloudformation-stack --config bootstrap-manager-account.yaml
1615
}
1716

@@ -23,7 +22,7 @@ log_info "Preparing Cluster API providers initilizaiton"
2322
sudo cp $1/cluster-api/$CAPI_VERSION/clusterctl-linux-amd64 /usr/local/bin/clusterctl
2423
sudo chmod +x /usr/local/bin/clusterctl
2524

26-
cat > clusterctl.yaml <<EOF
25+
cat >clusterctl.yaml <<EOF
2726
providers:
2827
- name: "cluster-api"
2928
url: "file://localhost$(realpath $1)/cluster-api/$CAPI_VERSION/core-components.yaml"
@@ -49,33 +48,36 @@ cp clusterctl.yaml ~/.cluster-api/
4948

5049
CAPI_NAMESPACE="cert-manager capi-system capi-kubeadm-bootstrap-system capi-kubeadm-control-plane-system"
5150

52-
for provider in ${CAPI_INFRA_PROVIDERS[@]}
53-
do
51+
for provider in ${CAPI_INFRA_PROVIDERS[@]}; do
5452
case $provider in
55-
"aws")
56-
sudo cp $1/cluster-api-provider-aws/$CAPA_VERSION/clusterawsadm-linux-amd64 /usr/local/bin/clusterawsadm
57-
sudo chmod +x /usr/local/bin/clusterawsadm
58-
59-
export AWS_REGION
60-
export AWS_ACCESS_KEY_ID
61-
export AWS_SECRET_ACCESS_KEY
62-
export AWS_ACCOUNT_ID
63-
64-
gum confirm "Do you want to create IAM resources?" && provision_aws_iam_resources
65-
66-
export AWS_B64ENCODED_CREDENTIALS=$(clusterawsadm bootstrap credentials encode-as-profile)
67-
export EXP_MACHINE_POOL=true
68-
export CAPA_EKS_IAM=true
69-
export CAPA_EKS_ADD_ROLES=true
70-
71-
CAPI_NAMESPACE+=" $provider-system"
72-
;;
73-
"byoh")
74-
CAPI_NAMESPACE+=" $provider-system"
75-
;;
53+
"aws")
54+
sudo cp $1/cluster-api-provider-aws/$CAPA_VERSION/clusterawsadm-linux-amd64 /usr/local/bin/clusterawsadm
55+
sudo chmod +x /usr/local/bin/clusterawsadm
56+
57+
export AWS_REGION
58+
export AWS_ACCESS_KEY_ID
59+
export AWS_SECRET_ACCESS_KEY
60+
export AWS_ACCOUNT_ID
61+
62+
gum confirm "Do you want to create IAM resources?" && provision_aws_iam_resources
63+
64+
export AWS_B64ENCODED_CREDENTIALS=$(clusterawsadm bootstrap credentials encode-as-profile)
65+
export EXP_MACHINE_POOL=true
66+
export EXP_CLUSTER_RESOURCE_SET=true
67+
export CAPA_EKS_IAM=true
68+
export CAPA_EKS_ADD_ROLES=true
69+
70+
CAPI_NAMESPACE+=" $provider-system"
71+
;;
72+
"byoh")
73+
CAPI_NAMESPACE+=" $provider-system"
74+
;;
7675
esac
7776
done
7877

79-
gum spin --spinner dot --title "Waiting for providers to be installed..." -- clusterctl init --infrastructure $(printf -v joined '%s,' "${CAPI_INFRA_PROVIDERS[@]}"; echo "${joined%,}") --wait-providers
78+
gum spin --spinner dot --title "Waiting for providers to be installed..." -- clusterctl init --infrastructure $(
79+
printf -v joined '%s,' "${CAPI_INFRA_PROVIDERS[@]}"
80+
echo "${joined%,}"
81+
) --wait-providers
8082

8183
log_info "...Done"

0 commit comments

Comments
 (0)