summaryrefslogtreecommitdiffstats
path: root/ci/Vagrantfile
diff options
context:
space:
mode:
Diffstat (limited to 'ci/Vagrantfile')
-rw-r--r--ci/Vagrantfile38
1 files changed, 38 insertions, 0 deletions
diff --git a/ci/Vagrantfile b/ci/Vagrantfile
new file mode 100644
index 0000000..3569f89
--- /dev/null
+++ b/ci/Vagrantfile
@@ -0,0 +1,38 @@
+Vagrant.require_version ">= 1.8.6"
+
+$script = <<SCRIPT
+#!/bin/bash
+wget https://raw.githubusercontent.com/mitchellh/vagrant/master/keys/vagrant.pub -O .ssh/authorized_keys
+chmod 700 .ssh
+chmod 600 .ssh/authorized_keys
+chown -R vagrant:vagrant .ssh
+
+curl -s http://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -
+cat <<EOF | tee /etc/apt/sources.list.d/kubernetes.list
+deb http://apt.kubernetes.io/ kubernetes-xenial main
+EOF
+apt-get update
+apt-get install -y --allow-downgrades docker.io kubelet=1.7.0-00 kubeadm=1.7.0-00 kubectl=1.7.0-00 kubernetes-cni=0.5.1-00
+docker pull gcr.io/google_containers/kube-proxy-amd64:v1.7.10
+docker pull gcr.io/google_containers/kube-apiserver-amd64:v1.7.10
+docker pull gcr.io/google_containers/kube-controller-manager-amd64:v1.7.10
+docker pull gcr.io/google_containers/kube-scheduler-amd64:v1.7.10
+docker pull weaveworks/weave-npc:2.0.5
+docker pull weaveworks/weave-kube:2.0.5
+docker pull gcr.io/google_containers/k8s-dns-sidecar-amd64:1.14.4
+docker pull gcr.io/google_containers/k8s-dns-kube-dns-amd64:1.14.4
+docker pull gcr.io/google_containers/k8s-dns-dnsmasq-nanny-amd64:1.14.4
+docker pull gcr.io/google_containers/etcd-amd64:3.0.17
+docker pull gcr.io/google_containers/pause-amd64:3.0
+SCRIPT
+
+Vagrant.configure("2") do |config|
+
+ config.vm.box = "bento/ubuntu-16.04"
+ config.ssh.insert_key = false
+
+ config.vm.define "container4nfv" do |config|
+ config.vm.hostname = "container4nfv"
+ config.vm.provision "shell", inline: $script
+ end
+end