游荡,创建和配置虚拟化开发环境

关于无业游民

在下一篇文章中,我们将研究Vagrant。 这是 创建和配置虚拟化开发环境的命令行工具。 这将使我们能够定义要安装的服务及其配置。 该工具旨在在本地环境中使用,我们可以将其与Shell脚本,Chef,Puppet或Ansible结合使用。

默认, Vagrant可以在VirtualBox,Hyper-V和Docker上配置计算机。 尽管您还可以通过附加系统安装其他提供程序,例如Libvirt(KVM),VMware和AWS。

如上所述,Vagrant用于帮助我们创建和配置具有某些功能和组件的虚拟机。 该软件的最大优势在于,它具有一个名为Vagrantfile的配置文件,在此文件中,我们要创建的VM的所有配置都是集中的。 我们可以使用Vagrantfile创建一个虚拟机,次数完全相同。 它也非常轻便,因此我们可以将其添加到我们的仓库中,也可以通过电子邮件发送给同事。

开发人员通常使用Vagrant来设置可在多个操作系统上工作的开发环境。 它可以在Gnu / Linux,Mac或Windows上运行。 远程开发环境迫使用户放弃他们喜欢的编辑器和程序。 Vagrant使用我们已经熟悉的工具在本地系统上工作。

在以下几行中,我们将看到 如何在Ubuntu 20.04机器上安装Vagrant。 为此,我们将使用VirtualBox,这是默认提供程序。

在Ubuntu上安装Vagrant

与往常一样,第一步将是下载并安装该工具,但在这种情况下,我们还必须安装要使用的虚拟机提供程序。 默认情况下,它将是VirtualBox,因为它是免费的,并且集成在Vagrant中。

Si VirtualBox的 它没有安装在您的系统上,可以通过打开终端(Ctrl + Alt + T)并运行以下命令来进行安装:

sudo apt update; sudo apt install virtualbox

在我编写这些行时,Vagrant的最新稳定版本是2.2.9。 为了您的下载, 用户可以访问 下载页面 或查看是否有可用的新版本。 我们也可以 从终端运行wget(Ctrl + Alt + T)下载.deb软件包 必要的:

下载无业游民的.deb文件

wget https://releases.hashicorp.com/vagrant/2.2.9/vagrant_2.2.9_x86_64.deb

下载完成后,我们可以 安装软件包 在终端输入:

流浪汉安装

sudo apt install ./vagrant_2.2.9_x86_64.deb

安装完成后,我们可以通过执行以下命令来验证所有内容是否正确: 安装的版本:

流浪版本

vagrant --version

开始

创建 一个Vagrant项目就像设置项目根目录并定义一个Vagrant文​​件一样简单.

要开始,您只需运行以下命令即可 创建目录,然后访问:

为示例项目创建目录

mkdir ~/mi-proyecto-vagrant

cd ~/mi-proyecto-vagrant

现在让我们 使用命令创建一个新的Vagrantfile 流浪汉,然后是我们有兴趣使用的框.

框是Vagrant环境的软件包格式,并且是特定于供应商的。 能够被找到的 可在以下位置公开获得的无业游民箱列表 箱子目录.

在此示例中,我将使用debian / stretch64框:

初始化命令

vagrant init debian/stretch64

Vagrantfile是一个Ruby文件,描述了如何配置和配置虚拟机。 用户 我们可以打开 流浪文件,阅读评论并根据每个人的需要进行调整.

现在我们将执行命令 无所事事 创建和配置虚拟机:

无所事事

vagrant up

Vagrant将项目目录挂载到 /无业游民 在虚拟机中。 这将使我们能够在主机上处理项目文件。

访问虚拟机,我们将执行:

与SSH连接

vagrant ssh

一旦完成,我们就可以进行我们感兴趣的更改:

流浪者系统信息

我们可以 停止虚拟机 只要我们需要使用以下命令:

vagrant halt

销毁机器创建过程中创建的所有资源,将使用的命令为:

销毁命令

vagrant destroy

总体而言,我们已经看到了如何在Ubuntu 20.04上安装Vagrant并创建一个基本项目。 需要它的用户可以获得有关此工具的安装和使用的更多信息。 访问官方页面,您可以在其中找到 官方文件.


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。