forked from dry-dock/u14
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinstall.sh
More file actions
executable file
·187 lines (149 loc) · 6.15 KB
/
install.sh
File metadata and controls
executable file
·187 lines (149 loc) · 6.15 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
#!/bin/bash -e
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 -q \
sudo=1.8.9p5-1ubuntu1 \
build-essential=11.6* \
curl=7.35.0* \
gcc=4:4.8.2* \
make=3.81* \
openssl=1.0.1f* \
software-properties-common=0.92.37* \
wget=1.15* \
nano=2.2.6* \
unzip=6.0* \
zip=3.0*\
openssh-client=1:6.6p1* \
libxslt1-dev=1.1.28* \
libxml2-dev=2.9.1* \
htop=1.0.2* \
gettext=0.18.3.1* \
texinfo=5.2.0* \
rsync=3.1.0* \
psmisc=22.20* \
vim=2:7.4.052*
echo "================= Installing Python packages ==================="
apt-get install -q -y \
python-pip=1.5.4* \
python-software-properties=0.92.37.8 \
python-dev=2.7.5*
# Update pip version
python -m pip install -q -U pip
pip install -q virtualenv==15.1.0
echo "================= Installing Git ==================="
add-apt-repository ppa:git-core/ppa -y
apt-get update
apt-get install -q -y git=1:2.16.2*
echo "================= Installing Git LFS ==================="
curl -sS https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash
sudo apt-get install -q git-lfs=2.0.2
git lfs install
echo "================= Adding JQ 1.3.1 ==================="
apt-get install -q -y jq=1.3*
echo "================= Installing Node 7.x ==================="
. /u14/node/install.sh
echo "================= Installing Java 1.8.0 ==================="
. /u14/java/install.sh
echo "================= Installing Ruby 2.3.5 ==================="
. /u14/ruby/install.sh
echo "================= Adding gclould ============"
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=194.0.0-0
echo "================= Adding kubectl 1.9.0 ==================="
curl -sSLO https://storage.googleapis.com/kubernetes-release/release/v1.9.0/bin/linux/amd64/kubectl
chmod +x ./kubectl
sudo mv ./kubectl /usr/local/bin/kubectl
KOPS_VERSION=1.8.1
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.8.2
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
echo "================= Adding awscli 1.14.70 ============"
sudo pip install -q 'awscli==1.14.70'
echo "================= Adding awsebcli 3.12.4 ============"
sudo pip install -q 'awsebcli==3.12.4'
AZURE_CLI_VERSION=2.0.30*
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
echo "================= Adding doctl 1.7.2 ============"
curl -OL https://github.com/digitalocean/doctl/releases/download/v1.7.2/doctl-1.7.2-linux-amd64.tar.gz
tar xf doctl-1.7.2-linux-amd64.tar.gz
sudo mv ~/doctl /usr/local/bin
rm doctl-1.7.2-linux-amd64.tar.gz
echo "================= Adding jfrog-cli 1.14.0 ==================="
wget -nv https://api.bintray.com/content/jfrog/jfrog-cli-go/1.14.0/jfrog-cli-linux-amd64/jfrog?bt_package=jfrog-cli-linux-amd64 -O jfrog
sudo chmod +x jfrog
mv jfrog /usr/bin/jfrog
echo "================ Adding ansible 2.4.3.0 ===================="
sudo pip install -q 'ansible==2.4.3.0'
echo "================ Adding boto 2.48.0 ======================="
sudo pip install -q 'boto==2.48.0'
echo "============ Adding boto3 ==============="
pip install -q 'boto3==1.6.16'
echo "================ Adding apache-libcloud 2.3.0 ======================="
sudo pip install -q 'apache-libcloud==2.3.0'
echo "================ Adding azure 3.0.0 ======================="
sudo pip install -q 'azure==3.0.0'
echo "================ Adding dopy 0.3.7a ======================="
sudo pip install -q 'dopy==0.3.7a'
export TF_VERSION=0.11.5
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.2.2
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