Skip to content

Instantly share code, notes, and snippets.

@moea
Last active October 12, 2018 19:42
Show Gist options
  • Save moea/80e125bc7d88a1a208661aefe20df363 to your computer and use it in GitHub Desktop.
Save moea/80e125bc7d88a1a208661aefe20df363 to your computer and use it in GitHub Desktop.
Machine Setup
#!/usr/bin/env bash
export DEBIAN_FRONTEND=noninteractive
set -e
sudo add-apt-repository universe
apt-add-repository -y ppa:teejee2008/ppa
apt-get update
apt-get install -y ukuu
ukuu --install v4.18.13
shutdown -r now
#!/usr/bin/env bash
set -e
swapoff -a
sed -i '/\bswap\b/d' /etc/fstab
cat <<EOF > ~volumetric/.ssh/authorized_keys
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAEAQCi/+qTzurZbf55lgKF4UFlMOHqW+N6KVFckx0nqWHsgN0Tj3iRXYQG3Y1EhehfGOAUgnm0fNDVJJP+EFEWr148omVzyouFpnX2vVy90PALkqNpVDkPdaNyPfeNtXvjY32YTXSGXYOisFHGmA7hs7x62BNy3qIxvMnJJlrAVzJKxfMyAZBta00mrXKWFb0q4Fq6F3NiwW2ogJ2tXHOIlstu/DnCPtYgH6QrJZNL9/WTX1zwrR+p7g2zwgqUBap9l3sN4P0LcllrvwAhPxbXiwPz93nMviFyiq+IYhXu/mV4hvBqc4CXJIj/CNgu+76r+a+JP8ZeJ8uIIfatdE7PwaKyB3FHjb/q/wD2FCMQmVJopkiQ9d/ywmBCsm5GOFDxZJIwCsnBZ/Yu8aNbmd0iWpKPuZHoc6zSQ3r54jZfrexjz9MKzVtle7Gl6kSNzWxpmq6W8TWCEq7tsZwoHBiTYr3I9q01y0/D1TrFfW2hGw7O5HqAitvBw6MjqTP9LDseHdeYVsrNPZgxToxr1Jm144ROCkVMlPmVUJot7ik1UJ5J3b06Zp3pKmmTAPu5ZKeFbRuTpUgUlu2qximyikdcq7WP4yACzAbs0F/WKKQk1iaZC5TU2B/93n5g2bLpSxN3g+mIPPRxxsQifdYXXpIbRhoCeU9qDjvJJB3e3u3Tedox7O19zSePQG1oVzM7Uu9vVuMGvqp7iqXrSn0lIwSnVIhZfm9ThzM3xw3Cwro+zdsa1V5ADIsk5W9VY9EkpEuglv0IOSNkB8/9+TnjLuB/fdA8587jdeac25xAoCZndahJsKK1EOWhDEs+pRGkYFMj2km9NQ6d1l/iUVSpbf00HaeLd/vCA5zsd0zq3oF7slUBaPnl976wNx68Z3BjnLplKpYHGQfaGJPTVkeIHmpeAg/gjcLiJkdyVso3Hm0cSP+cOCl5mBXQHwKMdbB5yEuJlJqiRYRmNw2wDF6rHmnwgndDmylMj5yWdgyfb67+KoUL4qgoQwHu/0h0BERtEL8CmHVPVZYGR4CWBwFlWvj+K7TCUC/Jotq2ON3r5UopbtIAZVXp6LRXw29leHNTvLYXS2jkFKr2f4QeJK2e4z3oCra5H+xVR0NfrgPloJWxrYGEFZbXoKSAIytQBiNA/BgtRgQ/Rk7HK8FDXKwD0SND5JMPpRUa8LuR8R6tP18QJaY1Zdge81A0IxMQVvhZ+qajU1YWHcaPG8JlyKmu9CrIwkOU04EAIKJlFdiyWQZjx1y88aAbKkShHWtWO2Syw0hfnJ5nAK5/AWb3+a6vXI6P2O7X/6TMkyG2/cViS1tPSukeryMU/4+BXrqOcYewvY9TJo4ZAcn27/RtQo8xE5SynU7d [email protected]
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDeTqCM9aOCahax1ycDBGSP2jbmV6Szg2/PWJ1etk+rkO+MiZrBaY0Yr+BwMMgYZlGGc4lR7Toa5ClIRi4neTnI180HWPWFD9NlWL+ESa2G5FqPs9kMXiOg7YWM2wLF6Npzw1LB+LsAFb5iOkqB5oltYIOAqX/U2kbVvTVx9VGyh4NQyyRNhavs4+89GsrvOQEVEE6RZmVfmdEB4gjBG1zuQPcXBO/2jgAP4atqvwJmE735Ifl0NL12/INroUowzeDmaXM5x8D6Wu8RkS4QEFX0pmU3Z5wHdlOy+awygjK8yOuLENFn+X8MfRjZhhmGxM5ToEhtnH2lrDggSGSXZ1rutRELNlb0b7W5+LkW5e2ZtowQGZuGpZuypwEIJR0rBFwWaOuYMpO+jH4Yu/X6B9S9UbXJzmLF/gRorVcS6qx4VXIyaaKHKETn5yPsqupwmmWjk+JfPyrK48QxV93tm2rETWuv4ua0l+1Rcq9Mk+j6XmAMYnsyKt2FhEKU/IVx+y/q8vhuRYdxQZaNb2FQrBgPPTE8NlLmyKHgh/tq6XE0VHlezvE3ui51o5fYQqOE6GwTUtUbTWEJyPDk2iLP4sbr7xgO7Z0n0VZRfAM0hcjh+iWWG45YBo1adWvVw1a7hO/nqbww9qGyi+9n73uHQx2/jmYFlrhW6Feegn/r/XCveQ==
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCruAr+qVTwTQ/DzEY3c50WA5r32aIgrRkE9DGHZp49MBx4YRRdswmg8JBVuWbvYJb8fzdfaSctV8qvxubYNJjRFpi3E1zfF0GXF4tQr+tYBdZL0KyEzzNXmgyPw1IBag2QRDjfoGgFUxuv5Ruf0/8MNW6205xb7Si9lipZULz5RmfeUOk/0YhSrcGFcc/urNpT3plIBXc4xRgicExjlXuHRRDfxKhKHcopX4GQ8iih7KZv+6lnT6bo3LGpiyJRnD/RU6MoY/rOCcLM+YsKkMnQ5mEw04YQ1fVQI0boiDcbKtR9b1YysjpYHz0p08iqXfV5hTr7oE8k+rQtjv1ORkvzUfQBTyZ7MgeBlSIgd+9DbCXg9IuQKQvr+YrCpkWSwGlJSS69QKSE17T2Ax4ZjEDU97Ni2Pv/T0s9uP8pYR1m5lwZN0YrjkaD6rarr98hSrZ8g5H3Id3AgTdUekOxtrlt3G3fZ06+EXsg6qJBTiqpTop2g1qzuXZVZEoP7w+R9Wef/zq6TmRmYKQEF6latyiE0oREJrcq5PME6VlSb6Bw4WEtvXfqbUbZBeUACeHezKt2+XGO3XBRlRxZ0gwupRa9o5VjaeMG3eoNiImoutqEJB+HJX9cJR94ob4JKoqHjNY2LhClFHoCxzM3j1oP9wJKjmARljtB+3hK4VFEyovcAQ== [email protected]
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDAlvuBkd1flzeuHurEO63zqD01HQwMtIbX898ea19H5zLnOX7pemyj1wTLyJaR+++bTdHSR425DMbVypSv3zPTDH4P+jB8VWARRcuX8pIplLG+GsW/1QUVmNHjdjS+ohtgqLqc+zNbMR2jJ0ryKIB/8Ts4X5xC7Q5nBVdr4OexN2KRfu5XhbUIYx5u9XLxhajIwkw9TMeoL5zx5zI6oE19hhISg5CSHrHM6ouOcq1701Mc+6rrMlrAAurvQdboXdq/RST7C8Hh8HbFQ261RneNU+reWlQmxQDASa1wwg4m0kCZrVZz09UvQxlX/Wlm2o4X8HRNARtHKS+nZoke5PIBfOhds72WQ8f/Gnkkn8sjWaqfBSeTEnQNflZzzEtUJeYCsCH0M4KP5rjXBE7Y4xL5BKjZ9QGc8PUJg8UF31xkqGQOU3YqyHtwO7v9hk73T469zUp0D6FquU4qiS3uMI7dm3C04pUGNWRECyDF95TvydCWByBpbDICtbQPzaC/0zB/F9aix3HxM9EFCdUEvO07OGKFaXzq2MyEX9n886TvxPr4c0ikZHhMouMcxJAwEoA27K/VHBphQbTY+KnLnYB6wc/biv3b9ARxz4piea2QH6wH534l3scdHCtdB1VZdRPgdD2BapLgwNBpf1Fe4JdL0lnc8ELes5IvyxTgQV36kw== ansible
EOF
chown volumetric ~volumetric/.ssh/authorized_keys
export DEBIAN_FRONTEND=noninteractive
add-apt-repository -y ppa:graphics-drivers/ppa
apt-get update
apt-get install -y curl
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
apt-get update
# Install stuff
apt-get install -y build-essential zsh vim git cmake \
htop iotop net-tools wget openssh-server apt-transport-https \
ca-certificates curl software-properties-common libncurses5-dev \
tmux nvidia-driver-390 docker-ce python-apt nfs-common
shutdown -r now
#!/usr/bin/env bash
set -e
DEBIAN_FRONTEND=noninteractive
usermod -aG docker volumetric
chmod a+rwx /var/run/docker.sock
chmod a+rwx /var/run/docker.pid
curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | apt-key add -
distribution=$(. /etc/os-release;echo $ID$VERSION_ID) \
&& curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | tee /etc/apt/sources.list.d/nvidia-docker.list
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -
echo "deb http://apt.kubernetes.io/ kubernetes-xenial main" >> /etc/apt/sources.list.d/kubernetes.list
apt-get update
apt-get install -y nvidia-docker2
cat <<EOF > /etc/docker/daemon.json
{
"default-runtime": "nvidia",
"runtimes": {
"nvidia": {
"path": "nvidia-container-runtime",
"runtimeArgs": []
}
}
}
EOF
sudo apt-get install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl
shutdown -r now
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment