-
Notifications
You must be signed in to change notification settings - Fork 26
Expand file tree
/
Copy pathinstall.sh
More file actions
executable file
·218 lines (175 loc) · 7.6 KB
/
install.sh
File metadata and controls
executable file
·218 lines (175 loc) · 7.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
#!/bin/bash -e
export DEBIAN_FRONTEND=noninteractive
dpkg-divert --local --rename --add /sbin/initctl
locale-gen en_US en_US.UTF-8 && \
dpkg-reconfigure locales
echo "HOME=$HOME"
cd /u14
echo "================= Updating package lists ==================="
apt-get update
echo "================= Adding some global settings ==================="
mv gbl_env.sh /etc/profile.d/
mkdir -p $HOME/.ssh/
mv config $HOME/.ssh/
mv 90forceyes /etc/apt/apt.conf.d/
touch $HOME/.ssh/known_hosts
mkdir -p /etc/drydock
echo "================= Installing basic packages ==================="
apt-get install -y \
sudo=1.8* \
build-essential=11.6* \
curl=7.35* \
gcc=4:4.8* \
make=3.81* \
openssl=1.0* \
software-properties-common=0.92* \
wget=1.15* \
nano=2.2* \
unzip=6.0* \
zip=3.0*\
openssh-client=1:6.6* \
libxslt1-dev=1.1* \
libxml2-dev=2.9* \
htop=1.0* \
gettext=0.18* \
texinfo=5.2* \
rsync=3.1* \
psmisc=22.20* \
vim=2:7.4* \
groff=1.22.*
# rsync throws a warning that is not resolved yet - https://github.com/Microsoft/WSL/issues/2782
# Python throws a few warnings that can be ignored. New versions of python do not throw these warnings
echo "================= Installing Python packages ==================="
apt-get install -y \
python-pip=1.5* \
python-software-properties=0.92* \
python-dev=2.7*
export VIRTUALENV_VERSION=16.4.0
echo "================= Adding $VIRTUALENV_VERSION ==================="
sudo pip install virtualenv=="$VIRTUALENV_VERSION"
export GIT_VERSION=1:2.*
echo "================= Installing Git "$GIT_VERSION" ==================="
add-apt-repository ppa:git-core/ppa -y
apt-get update
apt-get install -y git="$GIT_VERSION"
# Git-LFS throws a warning that can be ignored - https://github.com/git-lfs/git-lfs/issues/2837
export GIT_LFS=2.6.1
echo "================= Installing Git LFS ==================="
curl -sS https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash
sudo apt-get install git-lfs="$GIT_LFS"
export JQ_VERSION=1.3*
echo "================= Adding JQ 1.3.x ==================="
apt-get install -y jq="$JQ_VERSION"
echo "================= Installing Node ==================="
. /u14/node/install.sh
# Java throws warnings that not resolved yet - https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=791531;msg=5
echo "================= Installing Java ==================="
. /u14/java/install.sh
echo "================= Installing Ruby ==================="
. /u14/ruby/install.sh
export GCLOUD_VERSION=233.0*
echo "================= Adding gcloud "$GCLOUD_VERSION"============"
CLOUD_SDK_REPO="cloud-sdk-$(lsb_release -c -s)"
echo "deb http://packages.cloud.google.com/apt $CLOUD_SDK_REPO main" | sudo tee /etc/apt/sources.list.d/google-cloud-sdk.list
curl -sS https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
sudo apt-get update && sudo apt-get install google-cloud-sdk="$GCLOUD_VERSION"
export KUBECTL_VERSION=v1.13.3
echo "================= Adding kubectl "$KUBECTL_VERSION" ==================="
curl -sSLO https://storage.googleapis.com/kubernetes-release/release/"$KUBECTL_VERSION"/bin/linux/amd64/kubectl
chmod +x ./kubectl
sudo mv ./kubectl /usr/local/bin/kubectl
KOPS_VERSION=1.11.0
echo "Installing KOPS version: $KOPS_VERSION"
curl -LO https://github.com/kubernetes/kops/releases/download/"$KOPS_VERSION"/kops-linux-amd64
chmod +x kops-linux-amd64
mv kops-linux-amd64 /usr/local/bin/kops
HELM_VERSION=v2.12.3
echo "Installing helm version: $HELM_VERSION"
wget https://storage.googleapis.com/kubernetes-helm/helm-"$HELM_VERSION"-linux-amd64.tar.gz
tar -zxvf helm-"$HELM_VERSION"-linux-amd64.tar.gz
mv linux-amd64/helm /usr/local/bin/helm
rm -rf linux-amd64
export APACHE_LIBCLOUD=2.4.0
echo "================= Adding apache libcloud "$APACHE_LIBCLOUD" ============"
sudo pip install apache-libcloud=="$APACHE_LIBCLOUD"
export AWS_VERSION=1.16.102
echo "================= Adding awscli "$AWS_VERSION" ============"
sudo pip install awscli=="$AWS_VERSION"
export AWSEBCLI_VERSION=3.14.11
echo "================= Adding awscli "$AWSEBCLI_VERSION" ============"
sudo pip install awsebcli=="$AWSEBCLI_VERSION"
export OPENSTACKCLIENT_VERSION=3.17.0
echo "================= Adding openstack client $OPENSTACKCLIENT_VERSION ============"
sudo pip install python-openstackclient=="$OPENSTACKCLIENT_VERSION" --ignore-installed urllib3
export SHADE_VERSION=1.30.0
echo "==================adding shade $SHADE_VERSION================"
sudo pip install shade=="$SHADE_VERSION"
AZURE_CLI_VERSION=2.0*
echo "================ Adding azure-cli $AZURE_CLI_VERSION =============="
echo "deb [arch=amd64] https://packages.microsoft.com/repos/azure-cli/ wheezy main" | \
sudo tee /etc/apt/sources.list.d/azure-cli.list
sudo apt-key adv --keyserver packages.microsoft.com --recv-keys 417A0893
sudo apt-get install -q apt-transport-https=1.0.1*
sudo apt-get update && sudo apt-get install -y -q azure-cli=$AZURE_CLI_VERSION
export DOCTL_VERSION=1.13.0
echo "================= Adding doctl $DOCTL_VERSION============"
curl -OL https://github.com/digitalocean/doctl/releases/download/v"$DOCTL_VERSION"/doctl-"$DOCTL_VERSION"-linux-amd64.tar.gz
tar xf doctl-"$DOCTL_VERSION"-linux-amd64.tar.gz
sudo mv doctl /usr/local/bin
rm doctl-"$DOCTL_VERSION"-linux-amd64.tar.gz
export JFROG_VERSION=1.24.1
echo "================= Adding jfrog-cli "$JFROG_VERSION"==================="
wget -nv https://api.bintray.com/content/jfrog/jfrog-cli-go/"$JFROG_VERSION"/jfrog-cli-linux-amd64/jfrog?bt_package=jfrog-cli-linux-amd64 -O jfrog
sudo chmod +x jfrog
sudo mv jfrog /usr/bin/jfrog
export ANSIBLE_VERSION=2.7.7
echo "================ Adding ansible $ANSIBLE_VERSION===================="
sudo pip install ansible=="$ANSIBLE_VERSION"
export BOTO_VERSION=2.49.0
echo "================ Adding boto $BOTO_VERSION ======================="
sudo pip install boto=="$BOTO_VERSION"
export BOTO3_VERSION=1.9.92
echo "============ Adding boto3 "$BOTO_VERSION" ==============="
sudo pip install boto3=="$BOTO3_VERSION"
export AZURE_VERSION=3.0
echo "================ Adding azure $AZURE_VERSION ======================="
sudo pip install azure=="$AZURE_VERSION"
export DOPY_VERSION=0.3.7
echo "================ Adding dopy $DOPY_VERSION ======================="
sudo pip install dopy=="$DOPY_VERSION"
export TF_VERSION=0.11.11
echo "================ Adding terraform-$TF_VERSION===================="
export TF_FILE=terraform_"$TF_VERSION"_linux_amd64.zip
echo "Fetching terraform"
echo "-----------------------------------"
rm -rf /tmp/terraform
mkdir -p /tmp/terraform
wget -nv https://releases.hashicorp.com/terraform/$TF_VERSION/$TF_FILE
unzip -o $TF_FILE -d /tmp/terraform
sudo chmod +x /tmp/terraform/terraform
mv /tmp/terraform/terraform /usr/bin/terraform
echo "Added terraform successfully"
echo "-----------------------------------"
export PK_VERSION=1.3.4
echo "================ Adding packer $PK_VERSION ===================="
export PK_FILE=packer_"$PK_VERSION"_linux_amd64.zip
echo "Fetching packer"
echo "-----------------------------------"
rm -rf /tmp/packer
mkdir -p /tmp/packer
wget -nv https://releases.hashicorp.com/packer/$PK_VERSION/$PK_FILE
unzip -o $PK_FILE -d /tmp/packer
sudo chmod +x /tmp/packer/packer
mv /tmp/packer/packer /usr/bin/packer
echo "Added packer successfully"
echo "-----------------------------------"
echo "================= Intalling Shippable CLIs ================="
git clone https://github.com/Shippable/node.git nodeRepo
./nodeRepo/shipctl/x86_64/Ubuntu_14.04/install.sh
rm -rf nodeRepo
echo "Installed Shippable CLIs successfully"
echo "-------------------------------------"
echo "================= Cleaning package lists ==================="
apt-get clean
apt-get autoclean
apt-get autoremove