在Ubuntu20.04/18.04/Debian 10&Kali Linux安装最新的Vagrant

时间:2020-02-23 14:33:00  来源:igfitidea点击:

在本教程中,我将带我们通过不同的方法来安装Ubuntu 20.04/18.04,Debian 10和Kali Linux发行版的最新版本。
VAGRANT是一个用于在易于使用的单个工作流程中构建和管理虚拟机环境的开源工具。
Vagrant 侧重于自动化,降低开发环境设置时间和增加生产平价。

VAGRANT与VirtualBox,KVM,Hyper-V,Docker容器,VMware和AWS合作。
该软件用Ruby编写并积极由Hashicorp开发。

设置前提条件

请注意,VAGRANT取决于系统上的现有虚拟机管理程序,这可以是VirtualBox,KVM或者VMware。
我们有以下教程来安装这些虚拟机管理程序

如何在Kali Linux滚动上安装最新的VirtualBox

如何在Ubuntu/Debian上安装最新的VirtualBox

在CentOS 7/Ubuntu 16.04/Debian 9/Sles 12/Arch Linux中安装KVM

从.deb包安装Vagrant

在Ubuntu 18.04,Debian 10和Kali Linux上安装最新的Vagrant的第一个和快速方法来自.deb包。
检查Vagrant下载页面以获取最新版本的Vagrant 。
在这里我们将安装v2.2.9

下载最新版本的Vagrant wget

VER="2.2.9"
wget https://releases.hashicorp.com/vagrant/${VER}/vagrant_${VER}_x86_64.deb

下载包后,将包装安装 dpkg命令:

sudo dpkg -i vagrant_${VER}_x86_64.deb

如果有一些缺少的依赖项,则运行:

sudo apt -f install

从APT存储库安装最新的VAGRANT

在Debian上安装Vagrant及其衍生品的其他方法来自APT存储库。
我发现工作的一个存储库是在https://vagrant-deb.linestarve.com上提供的存储库。
这使我们可以使用使用的vagrant更新已安装版本 apt包管理器。

免责声明:这是一个非官方的Debian存储库,由Wolfgang Faust主持。
使用命令将存储库添加到系统到系统:

sudo bash -c 'echo deb https://vagrant-deb.linestarve.com/any main > /etc/apt/sources.list.d/wolfgang42-vagrant.list'
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-key AD319E0F7CFFA38B4D9F6E55CE3F3DE92099F7A4 D2BABDFD63EA9ECAB4E09C7228A873EA3C7C705F
sudo apt-get update

添加回收器后,继续安装VAGRANT:

sudo apt -y install vagrant

在Ubuntu/debian/kali linux上使用vagrant

安装后,我们可以查看版本:

$vagrant --version
Vagrant  2.2.9

下载测试流浪盒。
在这个例子中,我将下载Kali Linux:

$vagrant box add offensive-security/kali-linux

要下载Ubuntu 18.04 VAGRANT IMAGE,请使用:

$vagrant box add generic/ubuntu1804

要使用VAGRANT启动VM,我们需要创建一个VAGRANTFILE。
VAGRANTFILE的主要功能是描述项目所需的机器类型,以及如何配置和配置虚拟机。

mkdir boxes && cd boxes
touch Vagrantfile

以下是VagrantFile内容的示例

# -*- mode: ruby -*
# vi: set ft=ruby :
ENV['VAGRANT_DEFAULT_PROVIDER'] = 'virtualbox'
Vagrant.configure("2") do |config|
  ##### DEFINE VM #####
  config.vm.define "ubuntu-01" do |config|
  config.vm.hostname = "ubuntu-01"
  config.vm.box = "generic/ubuntu1804"
  config.vm.box_check_update = true
  end
end

通过运行来调动VM:

$vagrant up

然后ssh与实例

$vagrant ssh

要关闭VM,请使用:

$vagrant halt

Hibernate VM.

$vagrant suspend

通过清洁所有数据将VM设置为初始状态

$vagrant destroy