写点什么

Test Kitchen 0.7.0 支持在 OpenStack 上对 Opscode Chef 进行集成测试

  • 2013-01-23
  • 本文字数:859 字

    阅读完需:约 3 分钟

Opscode 宣布 Test Kitchen 0.7.0 已经可用,支持按需使用 OpenStack 实例来测试 Chef cookbook

Test Kitchen 作为一款工具软件,能够帮助 Opscode Chef cookbook 开发者在将 cookbook 应用到生产设施之前对其进行验证。Test Kitchen 不仅支持在所测 cookbook 上运行一些基本的语法检查,还能供应虚拟机,并在供应的虚拟机内执行所测 cookbook。在聚合虚拟机后,可以执行 MiniTest 来验证所测 cookbook 对虚拟机做了哪些修改。

Test Kitchen 0.7.0 之前的版本,必须使用 Vagrant 结合 VirtualBox 来供应虚拟机。因为 Vagrant 需要在每台开发工作站和持续集成服务器上安装并维护,这对已经在使用OpenStack 的用户来说是非常乏味的。最新版的Test Kitchen 使用户不必管理单独的Vagrant 环境。

为使用户从Vagrant 迁移到已有的OpenStack 配置,Test Kitchen 0.7.0 引入了一种新的OpenStack runner,这种runner 可以配置在cookbook 的 Kitchenfile 内,在 OpenStack 虚拟机上,它能自动安装 chef-client ,并执行聚合和测试。

复制代码
openstack do
auth_url "http://openstack-auth-host.example.com:5000/v2.0/tokens"
username "openstack-user-name"
password "the-password-of-the-openstack-user"
tenant "test-kitchen"
end

除了新的 OpenStack runner,Test Kitchen 0.7.0 对于老版本的 apt yum build-essential git rvm cookbook 没有任何硬编码依赖。不同于在 Cheffile 中指定这些 cookbook,初始化设置在自己的 cookbook 中进行。cookbook 可以依赖上述 cookbook 而无需指定其版本。

Test Kitchen 0.7.0 从 2012 年 12 月 3 日起就以 Ruby Gem 形式提供了。简单运行以下命令即可安装:

复制代码
gem install test-kitchen

Test Kitchen 的源代码可以在 GitHub 上获取。

查看英文原文: Opscode Chef Integration Tests Now On OpenStack With Test Kitchen 0.7.0


感谢臧秀涛对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2013-01-23 03:511574

评论

发布
暂无评论
发现更多内容

推荐一款工具,辅助估算线程池参数

xiaoxi666

线程池

说说Vue响应式系统中的Watcher和Dep的关系-面试进阶

bb_xiaxia1998

Vue

求平方根 (又是辛苦debug的一天)

清风莫追

数据结构 算法 函数 10月月更

Spring 项目启动测试的时候错误:Unable to acquire JDBC Connection

HoneyMoose

浅谈前端工程化的发展以及相关工具介绍

茶无味的一天

国庆perfetto学习

留白的艺术

慧嗨

kcnf

第一个只出现一次的字符 (哈希表、队列两种解法)

清风莫追

数据结构 算法 遍历 字符 10月月更

C++学习---cstdio的源码学习分析05-打开文件函数fopen

桑榆

c++ 源码分析 10月月更

Spring 测试运行的时候提示 Unable to find a @SpringBootConfiguration 错误

HoneyMoose

不懂FAQ页面怎么设计?一些产品FAQ页面模板展示!

Baklib

产品 FAQ

自学java培训之间学习方法有哪些

小谷哥

如何零基础学习大数据培训

小谷哥

用纯CSS实现优惠券剪卡风格

茶无味的一天

CSS 前端

JDK源码对你最有触动的是哪一段#HashMap

琦彦

Java hashmap 10月月更

Vue3入门指北(九)生命周期钩子

Augus

Vue3 10月月更

手写节流防抖函数

helloworld1024fd

JavaScript

黄山归来不看岳:《Java开发手册(黄山版)》新增 11 条规约

琦彦

Java Java开发手册 10月月更

假如面试官要你手写一个promise

helloworld1024fd

JavaScript

手写JS函数的call、apply、bind

helloworld1024fd

JavaScript

前端培训机构选择哪些建议

小谷哥

Vue是怎样监听数组的变化的?

bb_xiaxia1998

Vue

反转字符串

清风莫追

数据结构 字符串 10月月更

【LeetCode】子域名访问计数Java题解

Albert

LeetCode 10月月更

说说你对Vue的keep-alive的理解

bb_xiaxia1998

Vue

通过单步调试的方式学习 Angular 中 TView 和 LView 的概念

汪子熙

typescript 前端开发 angular 10月月更 前端开发web开发

大数据培训学习如何选择?

小谷哥

前端培训学习比较实用的方法

小谷哥

Timestone: Netflix的高吞吐、低延迟优先级队列系统

俞凡

架构

JDK源码对你最有触动的是哪一段#集合

琦彦

Java 集合 10月月更

大数据ELK(十三):Elasticsearch编程(添加职位数据)

Lansonli

10月月更

Test Kitchen 0.7.0支持在OpenStack上对Opscode Chef进行集成测试_DevOps & 平台工程_Matthias Marschall_InfoQ精选文章