Skip to content

Instantly share code, notes, and snippets.

@grkvlt
Last active October 14, 2016 15:19
Show Gist options
  • Save grkvlt/3d024f4d1cd725758d295a319c2a7883 to your computer and use it in GitHub Desktop.
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
#!/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