写点什么

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:511352

评论

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

软件架构-缓存技术

看山

缓存 架构

什么是VXLAN

产品经理训练营 - 第一章 - 作业

Jeremy

Week 13 数据应用

evildracula

学习 架构

Week13 作业

evildracula

架构

第13周作业

hunk

架构师训练营第2期

产品训练营第一周作业

孤星

架构师训练营 4 期 第3周

引花眠

架构师训练营 4 期

第八作业

Binary

新名词意味着什么?

lidaobing

28天写作 名词

产品第一周

骏马

手写实现单例代码



长期主义是一种生活态度

JiangX

28天写作 价值 长期主义

28天瞎写的第二百二十一天:争论 IBM AIX 版本号,只因好强?

树上

28天写作

十三周作业

落朽

HDFS杂谈:Xattrs扩展属性

罗小龙

hadoop hdfs 28天写作

SQL 正则表达式

.

28天写作

与前端训练营的日子 --Week12

SamGo

学习

万亿级数据库MongoDB集群性能数十倍提升及机房多活容灾实践

杨亚洲(专注MongoDB及高性能中间件)

MySQL 数据库 mongodb 分布式数据库mongodb Qcon

你不可不知的任务调度神器-AirFlow

王知无

spark 数据可视化 airflow

第 13 周 系统架构总结

心在那片海

第八周学习总结

Binary

英雄惜英雄-当Spark遇上Zeppelin之实战案例

王知无

大数据 spark

Soul 网关源码阅读(六)Sofa请求处理概览

Java 源码阅读 网关

Spring-Spring整合MyBatis原理分析

魔曦

第一周作业

Au revoir

架构2期-第十三周作业(1)

浮生一梦

第十三周 2组 架构师训练营第2期

第13周作业总结

hunk

架构师训练营第2期

第 13 周 系统架构作业

心在那片海

外星人?他们在哪儿呢?「幻想短篇 10/28」

道伟

28天写作

绩效管理,上下同心者胜(二)

一笑

管理 绩效 28天写作

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