大规模测试时上百台虚拟机如何维护,项目的云部署如何更专业的进行,都需要寻找一些工具解决。而puppet配合vagrant是用来管理大量虚拟机的主流解决方案,可将其作为进入这个领域的一个突破口。
术语介绍
- Puppet 是一种Linux、Unix、windows平台的集中配置管理系统,用puppet描述语言来管理配置文件、用户、软件包、系统服务等。
- Vagrant 是一种基于Ruby的管理工具,用于搭建和配置轻量级的、可再生的、便携式的开发测试环境。
- VagrantBox 是一个配置好的基础虚拟机映像,Vagrant使用盒子来创建开发环境,支持VirtualBox、VMware、KVM等虚拟机。
- VirtualBox 是一款开源虚拟机软件,可以安装并且执行Windows、DOS、Linux、OS/2 Warp等系统作为客户端操作系统。
准备工作
安装 VirtualBox
因为Vagrant 搭建的开发、测试环境
需要借助VirtualBox虚拟化系统完成部署。
VirtualBox 下载地址:https://www.virtualbox.org/wiki/Downloads
VirtualBox 安装过程参见:VirtualBox虚拟机系列教程:[1]虚拟机的安装下载 VagrantBox
Vagrant 添加 VagrantBox 支持在线添加
和本地添加
两种方式,推荐使用本地添加
。
VagrantBox 下载地址:http://www.vagrantbox.es
注:Vagrant 也支持 VMware,不过 VMware 是收费的,对应的 Vagrant 版本也是收费的。