4
4
5
5
source lib/common.sh
6
6
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
11
10
fi
12
11
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
15
14
clusterawsadm bootstrap iam update-cloudformation-stack --config bootstrap-manager-account.yaml
16
15
}
17
16
@@ -23,7 +22,7 @@ log_info "Preparing Cluster API providers initilizaiton"
23
22
sudo cp $1 /cluster-api/$CAPI_VERSION /clusterctl-linux-amd64 /usr/local/bin/clusterctl
24
23
sudo chmod +x /usr/local/bin/clusterctl
25
24
26
- cat > clusterctl.yaml << EOF
25
+ cat > clusterctl.yaml << EOF
27
26
providers:
28
27
- name: "cluster-api"
29
28
url: "file://localhost$( realpath $1 ) /cluster-api/$CAPI_VERSION /core-components.yaml"
@@ -49,33 +48,36 @@ cp clusterctl.yaml ~/.cluster-api/
49
48
50
49
CAPI_NAMESPACE=" cert-manager capi-system capi-kubeadm-bootstrap-system capi-kubeadm-control-plane-system"
51
50
52
- for provider in ${CAPI_INFRA_PROVIDERS[@]}
53
- do
51
+ for provider in ${CAPI_INFRA_PROVIDERS[@]} ; do
54
52
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
+ ;;
76
75
esac
77
76
done
78
77
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
80
82
81
83
log_info " ...Done"
0 commit comments