从Vagrant开始在Ubuntu 14.10  - 新手指南

本教程将介绍在Ubuntu 14.10上安装Vagrant,介绍这个伟大的虚拟化工具的基础知识,并指导您创建第一个Vagrant实例。

你为什么需要Vagrant?

首先,我相信这必须是每个初学者头脑中的第一个问题,为什么我需要它? 为了解决这个问题,Vagrant是一个可以创建和配置虚拟开发环境的软件。 它是通过CLI管理虚拟机的高效工具。 这增加了您和您团队的生产力和灵活性。

在这里,机器配置在任何虚拟化工具之上,即VirtualBox,VMware,AWS或任何其他提供商。 之后,诸如shell脚本,Puppet或Chef之类的行业标准配置工具可用于在机器上自动安装和配置软件。

这仅仅意味着您可以根据需要轻松配置,重现和便携式的工作环境。

它有什么好处?

Vagrant对开发人员,运营工程师,设计师等都有好处。 这里的关键是,Vagrant使它非常容易,事实是没有复杂性或使用vim和烦人的命令行东西容易运行开发环境的负载。 让您的第一个开发虚拟机准备就绪需要几分钟。 (不包括盒子/图像下载时间)

完成开发后,您可以检查更改,请同事查看它们,然后在同一台机器上运行代码。 如果它们在世界的任何地方,并且是平台独立的,即使它们在Windows,Linux或Apple OS X上,这甚至起作用。使用Vagrant之后,可以安全地告别“在我的机器上工作”的错误。

一旦你开始使用它,你一定会更好地了解好处。 您可以在这里阅读更多关于福利的信息

入门

通过访问Vagrant DownloadsVirtualBox下载,下载并安装Vagrant &Virtual Box的最新版本 。 通常,最新版本的VirtualBox可以正常工作,但您应该通过检查官方的 Vagrant文​​档来验证与Vagrant的版本兼容性。

由于我使用的是Ubuntu 14.10 x86_64 ,我将向您展示如何下载并安装它们:

下载它们:

wget https://dl.bintray.com/mitchellh/vagrant/vagrant_1.7.2_x86_64.deb
wget http://download.virtualbox.org/virtualbox/4.3.22/virtualbox-4.3_4.3.22-98236~Ubuntu~raring_amd64.deb

安装它们:

sudo dpkg -i vagrant_1.7.2_x86_64.deb
sudo dpkg -i virtualbox-4.3_4.3.22-98236~Ubuntu~raring_amd64.deb

以下是我们运行第一个流氓框之前必须了解的一些条款:

流氓盒

一个框基本上是一个包含运行特定操作系统的虚拟机的表示的包。 更简单,它是任何操作系统或内核的基础映像。 它可能是一个特定的提供者

供应商

提供商是负责创建和管理Vagrant使用的虚拟机的软件。 主要的提供商是VirtualboxVMware ,但默认的是VirtualBox,因为它是免费的和开源的。

供应商

Provisioner将使用已提供的vm实例执行一些任务。 供应商用于设置虚拟服务器,安装所有必需的软件并执行不同的任务。 最常用的供应商是:Puppet,Chef和可可。 Shell脚本也是一个很常见的选项。 您可以在这里找到有关流浪者供应商的更多信息。

流氓文件

基本的vagrant配置基于一个文件Vagrantfile。 它应放在您的存储库根目录中。 在该文件中,您将定义所需的基本框 - 一个框,基本上是一个包含要在虚拟机中运行的操作系统的软件包。

创建实例

创建我们将要创建我们的第一个实例的测试目录。

mkdir -p ~/Vagrant/test
cd  ~/Vagrant/test

我们将使用Ubuntu 12.04 LTS(Precise Pangolin) ,它已经有一个“盒子”设置。

vagrant box add precise32 http://files.vagrantup.com/precise32.box

你看到这里的参数precision32是URL的昵称。 该框在〜/ .vagrant.d / box下载 。 您现在可以创建一个实例:

vagrant init precise32
vagrant up

如果一切顺利,它将会运行。 以下是VagrantFile的基本原理

Vagrant.configure(2) do |config|
config.vm.box = "precise32"
end

请注意 - 我已经删除了注释行,以避免混淆。

如果要通过SSH访问此实例,请使用以下命令:

vagrant ssh

你的实例已经准备好了!

我们将在下一个教程中进一步了解Vagrant。

链接

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏