11#! /bin/bash
2- # Install Docker
3- sudo apt update -y
4- sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg -y
5- curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
6- sudo add-apt-repository " deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable" -y
7- sudo apt update -y
8- sudo apt install docker-ce -y
9- sudo usermod -aG docker $USER
10-
11- # Install Google Cloud SDK
12- echo " deb [signed-by=/usr/share/keyrings/cloud.google.gpg] https://packages.cloud.google.com/apt cloud-sdk main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list
13- curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key --keyring /usr/share/keyrings/cloud.google.gpg add -
14- sudo apt-get update -y
15- sudo apt-get install google-cloud-sdk -y
2+ CLUSTER_NAME=' ${cluster_name}'
3+ OS=' ${operating_system}'
4+
5+ function ubuntu_pre_reqs {
6+ # Install Docker
7+ sudo apt update -y
8+ sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg -y
9+ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
10+ sudo add-apt-repository " deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable" -y
11+ sudo apt update -y
12+ sudo apt install docker-ce -y
13+ sudo usermod -aG docker $USER
14+
15+ # Install Google Cloud SDK
16+ echo " deb [signed-by=/usr/share/keyrings/cloud.google.gpg] https://packages.cloud.google.com/apt cloud-sdk main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list
17+ curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key --keyring /usr/share/keyrings/cloud.google.gpg add -
18+ sudo apt-get update -y
19+ sudo apt-get install google-cloud-sdk -y
20+ }
21+
22+
23+ function rhel_pre_reqs {
24+ # Disable Firewalld
25+ sudo systemctl disable firewalld
26+ sudo systemctl stop firewalld
27+ # Disable SELinux
28+ sudo setenforce 0
29+ sudo curl -Lo /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo
30+
31+ sudo tee -a /etc/yum.repos.d/google-cloud-sdk.repo << EOM
32+ [google-cloud-sdk]
33+ name=Google Cloud SDK
34+ baseurl=https://packages.cloud.google.com/yum/repos/cloud-sdk-el7-x86_64
35+ enabled=1
36+ gpgcheck=1
37+ repo_gpgcheck=1
38+ gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg
39+ https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
40+ EOM
41+
42+ sudo dnf install docker-ce iptables google-cloud-sdk python3 -y
43+ sudo systemctl enable --now docker
44+ }
45+
46+
47+ function unknown_os {
48+ echo " I don't konw who I am" > /root/who_am_i.txt
49+ }
50+
51+ if [ " $$ {OS:0:6}" = " centos" ] || [ " $$ {OS:0:4}" = " rhel" ]; then
52+ rhel_pre_reqs
53+ elif [ " $$ {OS:0:6}" = " ubuntu" ]; then
54+ ubuntu_pre_reqs
55+ else
56+ unknown_os
57+ fi
1658
1759# Install kubectl
1860curl -LO " https://storage.googleapis.com/kubernetes-release/release/v1.18.6/bin/linux/amd64/kubectl"
@@ -25,8 +67,6 @@ gcloud auth activate-service-account --key-file=keys/gcr.json
2567gsutil cp gs://anthos-baremetal-release/bmctl/0.7.0-gke.6/linux/bmctl .
2668chmod a+x bmctl
2769
28- # Generate boilerplate cluster config
29- CLUSTER_NAME=" ${cluster_name} "
3070./bmctl create config -c $CLUSTER_NAME
3171
3272# Replace variables in cluster config
0 commit comments