写点什么

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

评论

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

双非渣硕!四面阿里收到offer后,才发现学长给的面试笔记有多强大

Java 编程 程序员 面试 计算机

DBA 行业是否将会消亡?

BinTools图尔兹

运维 dba 数据库管理工具

Spring Boot 2.0 实现优雅停机

U2647

Spring Boot 4月日更

混合云安全简史

龙归科技

混合云

用户故事拆分招数全景图(译)

Bruce Talk

敏捷 译文 Agile User Story

全网最强的权限系统设计攻略:京东北极星商业系统权限管控实践

学Java关注我

Java 编程 程序员 架构 技术宅

禁止算法识别性别,能消解歧视吗?

脑极体

第一课作业纠正

杰语

Spring Boot 两行代码轻松实现国际化

Java架构师迁哥

toB SaaS会成为苏州下⼀个“⼀号产业”么?

龙归科技

数字化 tob

企业架构设计方法TOGAF介绍

joinM

企业架构 技术架构 业务架构 TOGAF 技术与业务

【采访融云CTO杨攀:2021如何让融云迈向更高舞台】(采访)

码界西柚

融云 杨攀

不忘初心,砥砺前行|暨InfoQ写作平台一周年

程序员架构进阶

28天写作 4月日更 1 周年盛典 我和写作平台的故事 InfoQ 写作平台 1 周年

MySQL 表列数和行大小有哪些限制?

李尚智

MySQL 运维

⼤规模短⽂本聚类的设计和实践

百度Geek说

聚类 query 内聚

python内置数据结构list、set、dict、tuple(一)

若尘

List 数据结构 set 字典 Python编程

《采访阿里“守护神”吴翰清:安全攻防-采访提纲》

Geek_6370d5

Properties类使用需要注意的坑

风翱

properties 4月日更

翻译:《实用的Python编程》TheEnd

codists

Python

我是如何开始写作的

happlyfox

个人成长 4月日更 1 周年盛典

HBase HA 分布式部署

Fong

大数据 运维 HBase hadoop3

pdf.js使用小结

空城机

大前端 4月日更 pdf.js

重读《重构2》- 以对象取代基本类型

顿晓

重构 4月日更

联盟链技术

360技术

用户故事是垂直的切片(译)

Bruce Talk

敏捷 译文 Agile User Story

如何从零开始学Python:(4)如何处理列表数据?

广之巅

Python 4月日更

Android Crash监控方式

Darren

监控 异常检测 Android开发 NativeCrash

阿里资深技术专家崮德:如何成就更好的自己

阿里巴巴中间件

如何做好前馈管理?

石云升

28天写作 职场经验 管理经验 4月日更

灰度发布系统架构设计

xcbeyond

微服务 灰度发布 4月日更

今年我读了四个开源项目的源码,来分享下心得

yes

源码

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