Skip to content

Instantly share code, notes, and snippets.

@jasonbrooks
Created August 6, 2015 17:47
Show Gist options
  • Save jasonbrooks/2244af4cf9e411ff2116 to your computer and use it in GitHub Desktop.
Save jasonbrooks/2244af4cf9e411ff2116 to your computer and use it in GitHub Desktop.
Vagrant.configure(2) do |config|

  config.vm.box = "centos/7"

  config.vm.provider "libvirt" do |libvirt, override|
    libvirt.cpus = 2
    libvirt.memory = 1024
    libvirt.driver = 'kvm'
    libvirt.storage :file, :size => '10G'
  end

$script = <<SCRIPT
yum install -y docker atomic
systemctl start lvm2-lvmetad.service
echo DEVS="/dev/vdb" > /etc/sysconfig/docker-storage-setup
echo VG="docker" >> /etc/sysconfig/docker-storage-setup
docker-storage-setup
systemctl enable docker
systemctl start docker
setenforce 0
docker run --net=host -d gcr.io/google_containers/etcd:2.0.9 /usr/local/bin/etcd --addr=127.0.0.1:4001 --bind-addr=0.0.0.0:4001 --data-dir=/var/etcd/data
docker run --net=host -d -v /var/run/docker.sock:/var/run/docker.sock  gcr.io/google_containers/hyperkube:v0.21.2 /hyperkube kubelet --api_servers=http://localhost:8080 --v=2 --address=0.0.0.0 --enable_server --hostname_override=127.0.0.1 --config=/etc/kubernetes/manifests
docker run -d --net=host --privileged gcr.io/google_containers/hyperkube:v0.21.2 /hyperkube proxy --master=http://127.0.0.1:8080 --v=2
curl -O https://storage.googleapis.com/kubernetes-release/release/v0.18.2/bin/linux/amd64/kubectl
chmod +x kubectl
mv kubectl /usr/bin/
SCRIPT

  config.vm.provision "shell", inline: $script

end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment