10 月 23 - 25 日,QCon 上海站即将召开,现在购票,享9折优惠 了解详情
写点什么

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

评论

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

消息推送:精准推送,提升运营效果,增添平台活力

MobTech袤博科技

前端 前端开发 消息推送 sdk

浅析分布式系统之体系结构 一致性的实现-- 共识

snlfsnef

分布式 系统设计 数据一致性 共识机制 深入理解分布式共识算法

一点就通,社交源码IOS客户端开发集成SDK

山东布谷网络科技

sdk

KaiwuDB CTO 魏可伟:回归用户本位,打造“小而全”的数据库

KaiwuDB

KaiwuDB DTCC 2023

亚信科技AntDB数据库连年入选《中国DBMS市场指南》代表厂商

亚信AntDB数据库

数据库 AntDB AntDB数据库 企业号 8 月 PK 榜

REST 内容协商详解:理论解读与实际应用指南

Liam

程序员 前端 后端 web开发 RESTful API

PoseiSwap 更新质押系统,并将在 8 月18 日开启“Trident ”快照

股市老人

ARTS-WEEK1 —— 23.8.14~23.8.20

Echo!!!

Mac端视频动态壁纸 Dynamic Wallpaper 中文最新

胖墩儿不胖y

Mac软件 动态桌面壁纸软件 动态壁纸软件

生成式AI技术:引领未来内容创作

百度开发者中心

物联网, 云计算, 文心一言 人工智能、

Spring高手之路12——BeanDefinitionRegistry与BeanDefinition合并解析

砖业洋__

spring BeanDefinition BeanDefinitionRegistry BeanDefinition合并

​Kubernetes的演变:从etcd到分布式SQL的过渡

互联网工科生

Kubernetes etcd 部署

浅析分布式系统之体系结构 基本属性--故障

snlfsnef

22. 面向对象 - 高阶

茶桁

Python 面向对象 oop

大数据平台是什么意思?有什么用?一般包含哪些模块?

行云管家

数据安全 大数据平台

目前主流大数据平台有哪些?哪些行业需要大数据平台?

行云管家

数据安全 大数据平台

阿里云产品测评赢大奖丨云原生网关 MSE-Higress

阿里巴巴云原生

阿里云 微服务 云原生

NineData成功通过AWS FTR认证,一款值得信赖的数据管理工具!

NineData

数据库 AWS 数据管理 NineData FTR 认证

中路对线发现正在攻防演练中投毒的红队大佬

墨菲安全

网络安全 npm 投毒 投毒分析

手把手带你玩转HetuEngine:资源规划与数据源对接

华为云开发者联盟

大数据 后端 华为云 华为云开发者联盟 企业号 8 月 PK 榜

爆款升级,价格喜人,京东超品日即将上新小度青禾学习手机5G版

新消费日报

华秋硬创联合安创加速器,加速和创新赋能技术驱动型创业者

华秋电子

创业

开发者不需要成为 K8s 专家!!!

北京好雨科技有限公司

Kubernetes 开发者 PaaS #云原生

带你读论文丨S&P21 Survivalism: Living-Off-The-Land 经典离地攻击

华为云开发者联盟

人工智能 华为云 华为云开发者联盟 企业号 8 月 PK 榜

开放网关架构演进

阿里技术

网关 开放网关

生成式AI:人工智能新范式,引领生产力革命

百度开发者中心

#人工智能 文心一言

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