使用 Vagrant 构建自己的验证环境
我叫伊藤,是一名基础设施工程师。
我们不接触客户的环境,这在这个世界上是很常见的。
正常情况下,你应该准备一个类似的验证环境并在那里进行验证,但如果你
擅自把生产环境弄乱了,出事了,你就是一个不合格的基础设施工程师!这是正确的。
这次我们要介绍的 Vagrant
是一个可以让你轻松准备一个原本准备起来很麻烦的
安装说明
让我们安装 Vagrant。
安装 VirtualBox
Vagrant 需要名为 VitrualBox 的软件,该软件可以在操作系统上启动虚拟操作系统。
从以下站点下载 VirtualBox。
下载 – Oracle VM VirtualBox
我想如果你按照安装程序去做的话就不会有问题。
如果您不确定安装过程,请参阅以下站点。
在 Windows 上安装 VirtualBox | VirtualBox Mania
安装流浪者
接下来是Vagrant的安装。
从下面的网站下载。
下载 - Vagrant 由 HashiCorp 提供
与 VirtualBox 一样,如果您不确定安装过程,请参阅以下站点。
在 Windows 上安装 Vagrant 的步骤 | WEB ARCH LABO
安装后,尝试在命令提示符下输入以下命令。
您应该看到 Vagrant 的版本。
C:Userstest>vagrant --version Vagrant 1.7.4
尝试启动虚拟环境
让我们实际使用 Vagrant 启动一个虚拟环境。
Vagrant下载一个名为“box”的磁盘镜像,并
根据配置文件创建box文件作为虚拟环境。
box 文件可以从下面获取。
官方: Discover Vagrant Boxes | Atlas by HashiCorpUnofficial
: Vagrant 的基础盒子列表 - Vagrantbox.es 实际上
,我认为您经常使用非官方的 vagrantbox.es。
顺便说一句,您还可以创建自己的 box 文件。
首先,让我们下载 box 文件。
流浪盒添加<boxの名前><boxのURL>
它看起来像这样。下载名为centos70的centos7 box文件。
$ vagrant box add centos70 https://github.com/tommy-muehle/puppet-vagrant-boxes/releases/download/1.1.0/centos-7.0-x86_64.box ==> box: Box 文件未被检测为元数据直接添加... ==> box: 为提供商添加 box 'centos70' (v0): box: 下载: https://github.com/tommy-muehle/puppet-vagrant-boxes/releases/download/1.1 .0/centos-7.0-x86_64.box box:==> box: 已成功为“virtualbox”添加框“centos70”(v0)!
检查盒子是否已下载。
$ vagrant box 列表 centos70 (virtualbox, 0)
您可以确认已下载名为“centos70”的盒子。
接下来,创建一个基于box的定义文件。
将根据该定义文件启动虚拟服务器。
$ vagrant init centos70 `Vagrantfile` 已放置在该目录中,您现在可以`vagrant up` 您的第一个虚拟环境了!请阅读 Vagrantfile 中的注释以及 `vagrantup.com` 上的文档以获取更多信息。使用 Vagrant。
将在当前目录中创建一个名为“Vagrantfile”的定义文件。
通过配置此定义文件,您可以使用各种设置启动虚拟服务器。
现在是时候启动虚拟服务器了。
它加载 Vagrantfile 中的设置并启动。
$ vagrant up 将机器“默认”与“virtualbox”提供商一起使用... ==> 默认:导入基本框“centos70”... ==> 默认:匹配 NAT 网络的 MAC 地址... ==> 默认:设置虚拟机的名称:centos7_default_1455040381652_22475 ==> 默认:清除任何先前设置的转发端口... ==> 默认:清除所有先前设置的网络接口... ==> 默认:根据配置准备网络接口...默认:适配器 1:nat ==> 默认:转发端口... 默认:22 => 2222(适配器 1)==> 默认:正在启动虚拟机... ==> 默认:等待计算机启动 这可能需要一些时间。几分钟...默认:SSH 地址:127.0.0.1:2222 默认:SSH 用户名:vagrant 默认:SSH 身份验证方法:私钥默认:警告:连接超时...默认:警告:连接超时。 .. default: default: Vagrant 检测到不安全密钥。 Vagrant 会自动用新生成的密钥对替换 default: 以提高安全性。 default: 默认:在 guest 中插入生成的公钥... default: 从 guest 中删除不安全的密钥。存在...默认值:已插入密钥!使用新的 SSH 密钥断开连接并重新连接...==> 默认值:机器已启动并准备就绪!==> 默认值:正在检查 VM 中的来宾添加...==> 默认值:正在安装共享文件夹...默认:/vagrant => D:/system/cygwin64/home/itou/centos7
我会尝试连接。
$ vagrant ssh 上次登录:2015 年 5 月 30 日星期六 12:27:44,来自 10.0.2.2 欢迎使用 Vagrant 构建的虚拟机 [vagrant@localhost ~]$。
完毕!
除了上面列出的命令之外,下面还列出了常用的命令。
#停止Vagrant vagranthalt #重新加载Vagrantfile(重启) vagrant reload #丢弃Vagrant(扔掉创建的虚拟服务器) vagrant destroy #检查Vagrant状态 vagrant status
概括
以上就是使用Vagrant搭建验证环境的简单方法!
唯一花费最多时间的是下载 box 文件。
我认为公司在服务器上有默认设置。
添加了这样的设置的虚拟环境可以做成一个box文件,这样
就不需要对每个验证环境进行相同的操作。
此外,通过使用 Vagrantfile,您
可以轻松配置端口转发、设置私有 IP 地址以及启动多个虚拟环境。
如果你能掌握这个领域,你将能够轻松构建复杂的环境。
请大家使用Vagrant搭建一个良好的验证环境!