Last active
October 14, 2016 15:19
-
-
Save grkvlt/3d024f4d1cd725758d295a319c2a7883 to your computer and use it in GitHub Desktop.
Steps to set up Clocker development machine with Java, Docker, Kubernetes and AWS tools
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
# setup repos | |
sudo yum install -y epel-release | |
sudo tee /etc/yum.repos.d/docker.repo <<-EOF | |
[dockerrepo] | |
name=Docker Repository | |
baseurl=https://yum.dockerproject.org/repo/main/centos/\$releasever/ | |
enabled=1 | |
gpgcheck=1 | |
gpgkey=https://yum.dockerproject.org/gpg | |
EOF | |
sudo yum update -y | |
# install packages | |
sudo yum erase cloud-init | |
sudo yum install -y java git bash-completion net-tools traceroute telnet openvpn haveged wget curl docker-engine python-pip | |
sudo pip install --upgrade pip | |
# configure openvpn | |
sudo tee /etc/systemd/system/openvpn.service <<-EOF | |
[Unit] | |
Description=OpenVPN Blue Box London | |
After=network.target | |
[Service] | |
ExecStart=/sbin/openvpn --config /etc/openvpn/bluebox_lon.ovpn | |
Restart=on-failure | |
[Install] | |
WantedBy=multi-user.target | |
EOF | |
# enable openvpn | |
sudo systemctl enable openvpn | |
sudo systemctl start openvpn | |
# configure network | |
sudo vi /etc/hostname | |
sudo vi /etc/sysconfig/network | |
# configure random | |
sudo mv /dev/random /dev/random-real | |
sudo ln -s /dev/urandom /dev/random | |
# enable docker | |
sudo systemctl enable docker | |
sudo systemctl start docker | |
sudo groupadd -f docker | |
sudo chgrp docker /var/run/docker.sock | |
# install aws cli | |
sudo pip install awscli --ignore-installed six | |
# install kubectl | |
sudo wget https://storage.googleapis.com/kubernetes-release/release/v1.4.0/bin/linux/amd64/kubectl -O /usr/bin/kubectl | |
sudo chmod 755 /usr/bin/kubectl | |
# reboot | |
sudo reboot |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment