写点什么

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

评论

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

week10-

未来已来

导致系统不可用的原因有哪些?保障系统稳定高可用的方案有哪些?请分别列举并简述。

落朽

Java并发编程实战(1)- 并发程序的bug源头

技术修行者

Java 多线程 并发

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

浮生一梦

2组 第十一周作业

架构训练营大作业2

Geek_ce484f

架构师训练营第 1 期

SSM框架进阶笔记,阿里达摩院分享必是精品

Java架构师迁哥

侵犯老东家“专利权”的技术总监 | 法庭上的CTO(26)

赵新龙

CTO 法庭上的CTO

架构训练营大作业

Geek_ce484f

架构师训练营第 1 期

1499飞天茅台抢购脚本教程、问题与解决方案汇总目录【淘宝-天猫超市、京东】

谙忆

飞天茅台 脚本抢购

架构师 01 期,大作业二

子文

week11-作业一

未来已来

架构师训练营大作业二

FG佳

简历造假的CEO和工作不满60天的CTO| 法庭上的CTO(28)

赵新龙

CTO 法庭上的CTO

Python进阶之Monad

正向成长

Python Monad

架构师训练营第一期思维导图

Leo乐

架构师训练营第 1 期

架构师训练营 4 期 第一周

引花眠

架构师训练营 4 期

架构训练营第十三周作业

Geek_ce484f

架构师训练营第 1 期

架构师训练营第一期大作业

Leo乐

架构师训练营第 1 期

Week11作业

lggl

区块链技术在智慧城市领域有五大应用价值

CECBC

区块链

week11-作业二根据当周学习情况,完成一篇学习总结

未来已来

week10-根据当周学习情况,完成一篇学习总结

未来已来

架构师训练营 大作业1

FG佳

第六周作业

Binary

从田间到餐桌,5G、IoT、AI如何催生智慧农业?

脑极体

架构师训练营大作业 (二)

orchid9

人工智能开始改变生活方式,区块链在人工智能时代的作用

CECBC

区块链

论区块链技术与数字货币的发展

CECBC

数字货币 区块链技术

介绍一个新库: Norns.Urd.HttpClient

八苦-瞿昙

C# HTTP aop

公司上市失败,投资方险被CEO和CTO坑 | 法庭上的CTO(27)

赵新龙

CTO 法庭上的CTO

架构师训练营大作业 (一)

orchid9

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