这里写图片描述
Vagrant是用ruby写的一个工具, 它的出现是为了更加容易的解决开发环境的一致性问题. 在DevOps文化导入之前, 很常见的一个场景中, 我们Dev很容易会说, it works on my machine. 但是为什么在别人的machine上不work呢, 开发环境不一致嘛。使用vagrant, 结合其已成生态的box, 很容易的能够解决这个问题. vagrant在一定程度上和docker machine的应用场景多多少少有些重叠, 后续如何还难说。先看一下如何在CentOS上安装最新版的Vagrant1.8.5吧.

下载rpm安装包

# cd /tmp
# wget https://releases.hashicorp.com/vagrant/1.8.5/vagrant_1.8.5_x86_64.rpm

yum本地安装

# yum localinstall vagrant_1.8.5_x86_64.rpm

安装plugin

# vagrant plugin install vagrant-proxyconf
# vagrant plugin install landrush

确认版本

# vagrant --version

安装脚本

#!/bin/bash

VAGRANT_VERSION="1.8.5"

cd /etc/yum.repos.d/
wget http://download.virtualbox.org/virtualbox/rpm/rhel/virtualbox.repo
yum update -y
yum install -y binutils qt gcc make patch libgomp glibc-headers glibc-devel kernel-headers kernel-devel dkms
DIR=`ls -lrt /usr/src/kernels/|tail -n1 |awk '{print $NF}'`
export KERN_DIR="/usr/src/kernels/${DIR}"
yum install -y VirtualBox-5.1
/usr/lib/virtualbox/vboxdrv.sh setup

cd /tmp
wget https://releases.hashicorp.com/vagrant/${VAGRANT_VERSION}/vagrant_${VAGRANT_VERSION}_x86_64.rpm
yum localinstall vagrant_1.8.5_x86_64.rpm
vagrant plugin install vagrant-proxyconf
vagrant plugin install landrush
vagrant --version
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐