有没有一种方法来指定使用Vagrant和Hosted Chef的程序的版本?

我正在努力改善我的开发工作stream程,但是遇到了一些重大的障碍。 目前,我们在运行XAMPP的本地Windows机器上开发,然后在单独的机器上进行testing,然后通过FTP将更改推送到我们的现场服务器上。 这(我知道)是非常低效的。

我们使用Mediatemple的Dedicate虚拟服务器作为我们的托pipe服务,而且我最近已经了解到使用configuration服务的虚拟机本地开发的优势。 这让我了解到stream浪厨师 。 让stream浪汉跑起来很容易,但是我努力尝试重新生产我们的服务器,因为他们是如何configuration的(主要是因为Plesk界面),我需要使用特定版本的程序。 例如,我的服务器正在运行CentOS 5.9以下内容:


阿帕奇

  • / usr / sbin / httpd -v
  • Apache / 2.2.22(Unix)

PHP

  • php -v
  • PHP 5.3.5

NGINX (用作apache的前端来处理PHP文件)

  • / usr / sbin / nginx -v
  • nginx的/ 1.3.0

这些只是我需要在厨师食谱中创build的一些项目。 我使用托pipe的厨师,但不能指示如何指定我需要添加到模拟我的活服务器的软件的版本。

有没有人有这样的运气? 我不是100%与厨师绑在一起(也可以使用木偶 ),但主要是听取厨师对傀儡的build议。

谢谢!

是的,你可以安装你想要安装的特定版本的软件包。 包资源具有特殊的版本属性。 你可以在这里阅读更多关于软件包的资源: http : //docs.opscode.com/resource_package.html

代码将如下所示:

package "httpd" do version "2.2.22" end