From 765b08a65787499208af96620a36323f4325ba1b Mon Sep 17 00:00:00 2001 From: Shishir Mahajan Date: Wed, 15 Jul 2020 13:44:04 -0700 Subject: [PATCH] Vagrantfile updates. --- Vagrantfile | 40 ++++++++++++++++++++++++++---------- setup.sh => vagrant/setup.sh | 0 2 files changed, 29 insertions(+), 11 deletions(-) rename setup.sh => vagrant/setup.sh (100%) diff --git a/Vagrantfile b/Vagrantfile index 32ca255..5e14532 100644 --- a/Vagrantfile +++ b/Vagrantfile @@ -1,29 +1,47 @@ -# -*- mode: ruby -*- -# vi: set ft=ruby : +# Specify minimum Vagrant version and Vagrant API version +Vagrant.require_version ">= 1.6.0" +VAGRANTFILE_API_VERSION = "2" +# Create box Vagrant.configure("2") do |config| + config.vm.define "containerd-linux" config.vm.box = "hashicorp/bionic64" - config.vm.synced_folder ".", "/home/vagrant/go/src/nomad-driver-containerd" - + config.ssh.extra_args = ["-t", "cd /home/vagrant/go/src/nomad-driver-containerd; bash --login"] config.vm.network "forwarded_port", guest: 4646, host: 4646, host_ip: "127.0.0.1" - + config.vm.provider "virtualbox" do |vb| + vb.name = "containerd-linux" + vb.cpus = 2 + vb.memory = 2048 + end config.vm.provision "shell", inline: <<-SHELL apt-get update apt-get install -y unzip gcc runc - if [ ! -f "/usr/local/bin/go" ]; then - # Install golang 1.14.3 + echo "export GOPATH=/home/vagrant/go" >> /home/vagrant/.bashrc + echo "export PATH=$PATH:/usr/local/go/bin" >> /home/vagrant/.bashrc + source /home/vagrant/.bashrc + + # Install golang-1.14.3 + if [ ! -f "/usr/local/go/bin/go" ]; then curl -s -L -o go1.14.3.linux-amd64.tar.gz https://dl.google.com/go/go1.14.3.linux-amd64.tar.gz sudo tar -C /usr/local -xzf go1.14.3.linux-amd64.tar.gz sudo chmod +x /usr/local/go - sudo cp /usr/local/go/bin/go /usr/local/bin/go rm -f go1.14.3.linux-amd64.tar.gz fi + + # Install nomad-0.11.3 if [ ! -f "/usr/bin/nomad" ]; then wget --quiet https://releases.hashicorp.com/nomad/0.11.3/nomad_0.11.3_linux_amd64.zip - unzip nomad_0.11.3_linux_amd64.zip - chmod +x nomad - cp nomad /usr/bin/nomad + unzip nomad_0.11.3_linux_amd64.zip -d /usr/bin + chmod +x /usr/bin/nomad + rm -f nomad_0.11.3_linux_amd64.zip + fi + + # Install containerd-1.3.4 + if [ ! -f "/usr/local/bin/containerd" ]; then + curl -L --silent -o containerd-1.3.4.linux-amd64.tar.gz https://github.com/containerd/containerd/releases/download/v1.3.4/containerd-1.3.4.linux-amd64.tar.gz + tar -C /usr/local -xzf containerd-1.3.4.linux-amd64.tar.gz + rm -f containerd-1.3.4.linux-amd64.tar.gz fi SHELL end diff --git a/setup.sh b/vagrant/setup.sh similarity index 100% rename from setup.sh rename to vagrant/setup.sh