QCon 演讲火热征集中,快来分享技术实践与洞见! 了解详情
写点什么

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

评论

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

SAP Cloud for Customer(C4C)和微软Outlook的集成

汪子熙

微软 SAP abap SAP UI5 outlook

XCH奇亚算力挖矿系统开发成功案例丨XCH奇亚算力挖矿开发(源码演示)

系统开发咨询1357O98O718

Chia奇亚挖矿系统开发技术方案丨Chia奇亚挖矿源码模式

系统开发咨询1357O98O718

☕【JVM技术之旅】字节码指令重排序

洛神灬殇

JVM 指令重排序 6月日更

树莓派体验Docker

IT蜗壳-Tango

6月日更

react源码解析6.legacy和concurrent模式入口函数

全栈潇晨

react源码

微服务简介

wildpig

容器 微服务 Spring Cloud

Chia奇亚(XCH)系统开发案例解析丨Chia奇亚(XCH)现成源码

系统开发咨询1357O98O718

BZZ节点算力挖矿系统开发流程丨BZZ节点算力挖矿现成源码

系统开发咨询1357O98O718

权限与认证:JWT实践

程序员架构进阶

源码分析 JWT 认证授权 28天写作 6月日更

奇亚Chia算力挖矿系统开发(案例源码)

系统开发咨询1357O98O718

XCH奇亚系统开发流程丨XCH奇亚源码案例开发

系统开发咨询1357O98O718

k8s部署手册

Damon

k8s 6月日更

无损放大美好回忆  让容颜无惧时光!

淋雨

PhotoZoom 无损放大 图片无损放大

这个暑假,狂暴输出炫酷的游戏视频,就靠Camtasia 2021啦!

淋雨

Camtasia 录屏 专业录屏

架构实战营模块5作业

Vic

架构实战营

职场人弯道超车的秘籍,利用Camtasia可以轻松实现!

淋雨

Camtasia 专业录屏

【Flutter 专题】112 图解自定义 ACEPieWidget 饼状图 (一)

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 6月日更

Chia(奇亚)算力挖矿系统开发详解丨Chia(奇亚)算力挖矿开发源码功能

系统开发咨询1357O98O718

SAP BSP和JSP里的UI元素ID生成逻辑

汪子熙

Java jsp SAP abap SAP UI5

Java并发编程——AQS源码解析

Antway

6月日更

【LeetCode】反转每对括号间的子串Java题解

Albert

算法 LeetCode 6月日更

华为VS谷歌:万物互联,谁主沉浮?

老猿Python

华为 Google HarmonyOS 谷歌 Fuchsia

IP数据库的定位能力在商业端的具体应用有哪些?(一)

郑州埃文科技

你有没有 996 ?你要不要 955 ?

escray

学习 极客时间 朱赟的技术管理课 6月日更

进大厂必备的项目经验!基于Spring Cloud再造滴滴打车项目实战

Java架构追梦

Java 架构 微服务 SpringCloud 网约车项目

Github大神梳理了各个大厂春秋招面经,分享上万道面试题及答案,面试过程的文档教程!

Java架构师迁哥

Pulumi Stack 命令不能找到默认的 Stack

HoneyMoose

贪心算法之 活动安排(Java代码实现)

若尘

算法 贪心算法 6月日更

没想到你是这样的EasyRecovery

淋雨

数据恢复 EasyRecovery 文件恢复

一致性Hash算法与虚拟节点

Kareza

6月日更

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