本地木偶发展杰佩托和VMware

本文介绍了当地的发展环境和工作流程,我使用的开发和测试多系统配置​​所管理的木偶. VMWare工作站是用来运行本地木偶大师和测试节点映射到杰佩托的工作站位于我的本地计算机上的法师'的/ etc /傀儡'.

目标

木偶配置系统的有效和高效的发展需要频繁的集成和测试: 木偶你写的代码应该会立即出现一个木偶大师被应用到各个节点,包括一个测试系统.

它是如何工作

我使用Windows作为我的本地工作站. 木偶清单存储在代码存储库, 比如Subversion或Git. 杰佩托 是IDE. VMware工作站为当地傀儡师和模拟多计算机系统配置一个或多个测试节点提供虚拟服务器.

使用杰佩托, 木偶代码检出到本地工作区,在我的Windows工作站. VMware工作站使这 "杰佩托工作区" 木偶大师的虚拟服务器. 这种安装是由 "只读", 作为一个个人喜好. 我SOFTLINK木偶大师的'的/ etc /傀儡'目录到这个挂载文件系统.

任何代码的变化,我现在使用的杰佩托编辑器就会立刻出现在当地的木偶大师. 请注意,我还没有签入任何代码. 所有这些开发工作是本地的我的工作站.

回归和功能测试是通过各种测试节点上触发木偶代理. 我经常恢复测试节点的基本快照,以测试木偶舱单彻底.

在这种方法中, 代码测试周期快,我最终检查的代码将成功在一台裸机的情况,以及增量的补丁已经运行环境提供了更多的保证.

检查后, 代码部署到QA环境,并最终到生产服务器.

怎样建设

VMware的文件夹共享是实现本地区发展环境的唯一困难的一步. 这里是如何做到这一点.

创建虚拟服务器是本地的戏梦人生

我创建了一个基于Debian的虚拟机使用的木偶大师. 生成的木偶目录是内存密集型, 所以我分配足够的内存多, 2GB.

配置杰佩托的本地工作区
Enable "Folder Sharing" in the Options tab for the Puppet master virtual machine.

启用 "文件夹共享" 在“选项”选项卡中的木偶主虚拟机.

木偶签出代码库杰佩托工作站上的本地工作区. 此目录将在下一步骤中使用, 设置共享文件夹.

启用文件夹共享VMworkstation

启用文件夹共享,木偶主虚拟机,并​​选择“选项”选项卡中使用相同的文件夹时,它会创建本地代码存储库工作区杰佩托.

木偶大师虚拟机中安装VMware Tools

一旦开始木偶主虚拟机, 你会看到下面的提示消息:

VMware Reminder Message to Install Tools in Guest OS

VMware的提示信息在客户机操作系统安装工具

使用'挂载为/ dev / CDROM /'命令从guest虚拟机中安装光盘驱动器, 解压VMwareTools存档,然后运行“。/ vmware的-install.pl”命令.

如果你看到下面的错误消息, 那么你就需要采取额外的步骤来安装, gcc和内核头文件为客人.

Required Packages Preventing the Installation of VMware Tools.

防止安装VMware Tools必需的软件包.

Debian下使用下面的命令安装这些软件包:

资质安装GCC libglib2.0-0的linux的头`uname-r后`-Y

如果使用VMware工作站 7, 您可能需要指定完整的路径到gcc-4.3包, 如下图所示,:

Specifying the full path to gcc-4.3: /usr/bin/gcc-4.3 in Debian.

指定的完整路径与gcc-4.3: /在Debian usr/bin/gcc-4.3.

同样, 您可能需要手动指定内核头文件的位置. 在我的虚拟机, 它们存在于'/ usr/src/linux-headers-2.6.32-5-686/include'. 这将是为您的计算机上不同:

KernelHeaders

内核头文件的位置

现在应该编译VMware工具,并显示如下所示的成功消息:

Successful Compilation of VMware Tools.

编译成功的VMware Tools.

挂载的文件系统的/ etc /傀儡链接

为了让木偶大师使用上的共享文件夹中存储的模块, 最简单的方法是用一个软链接到挂载的文件系统替换'的/ etc /傀儡'目录, 如下面的命令所示:

Replacing the Puppet Directory with a Softlink to the Mounted Filesystem.

更换与安装的文件系统的软链接木偶目录.

我们现在可以证实,木偶主虚拟机上的'的/ etc /傀儡'目录是只读安装杰佩托工作区的本地工作站上, 通过下面的测试显示:

Testing the Setup

测试设置

6月18日, 2013 发布者 乔恩Jaroker 提起: 木偶工作流程