diff options
Diffstat (limited to 'ci/Vagrantfile')
-rw-r--r-- | ci/Vagrantfile | 38 |
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 |