举办​​的木偶环境,对不同的桌面

木偶环境中,如发展, 在不同的桌面上,以简化系统配置管理,测试和生产可以在逻辑上组织.

环境提供了一个安全的方式来发展日伪控制系统. 我组织木偶开发周期分为三个这样的环境: 发育, 试验和生产. 应用程序窗口的每个环境都组织到单独的桌面, 使用 我在另一篇文章中描述的桌面管理器. 这表示在下面的图.

Puppet Environments and Desktops

木偶环境和台式机


在开发桌面开发环境

我的本地工作站上运行开发环境. 我使用的是虚拟化工具, 如VMWare和VirtualBox, 创建本地木偶大师以及开发节点. 木偶大师运行的Samba共享 /etc/puppet 目录中,这样我可以我的工作站上使用文本编辑器编辑木偶文件.

第二个虚拟服务器模拟我发展的目标系统. 木偶此节点上运行的代理连接到当地的木偶大师. 为简单起见,, 安全和安全, 我连接的发展节点,而不是当地的木偶大师之一,我在生产中使用.

编辑文本文件的窗口, 运行木偶, 遍布多个显示器监控日志文件和文件浏览器, 如 在另一篇文章描述. 这些设置窗口定义我 "开发桌面". 正如我开发的节点, 我不断地重新运行木偶代理, 勾选本地登录的信息和测试. 完成每一个发展的故事后,, 我检查的文件到我的Subversion代码库.

测试环境测试桌面

在开发环境中创建的木偶文件现在签出的测试环境. 应用测试环境组织一个新的桌面上, 用我的 桌面管理器. 这些应用包括各种shell窗口和浏览器窗口,如硒测试套件詹金斯的控制下运行.

QA服务器在测试环境中使用相同的生产服务器, 除了一些次要的细节,如IP地址, 主机名和访问权限. 例如, 您现在正在使用的网站 (jaroker.com) 首先使用QA服务器运行测试 qa.jaroker.com.

木偶和詹金斯的组合来重新创建测试环境. 从生产环境中的数据库加载到测试环境 (这样的事情作为主机名进行更改后,).

Selenium测试在QA服务器上运行的Web应用程序进行回归检查. 对于我SOFIns项目, 关于 30 回归检查自动运行. 这是除了手动测试.

毕竟抽查合格, Puppet配置被应用到生产环境.

在生产台式机的生产环境

生产环境使用以前在同一个测试环境中测试相同的木偶代码. 部署到生产的快速,简单和没有惊喜,因为所有的测试和故障排除发生在前面的两个环境.

桌面式开关

台式机之间的切换可以让我在不同的木偶环境之间进行切换. 我可以开发, 测试并迅速推向新的配置更改生产. 现在是一个非常复杂的配置系统的组织和管理.

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