Virtual-Machines

有沒有辦法為使用 Vagrant 和 Hosted Chef 的程序指定版本?

  • February 26, 2015

我正在嘗試改進我的開發工作流程,但遇到了一些主要障礙。目前,我們在本地執行 XAMPP 的 Windows 機器上進行開發,然後在單台機器上進行測試後,通過 FTP 將更改一一推送到我們的實時伺服器。這(我知道)效率很低。

我們將**Mediatemple 的專用虛擬伺服器用於我們的託管服務,我最近一直在了解使用具有配置服務的虛擬機進行本地開發的優勢。這使我了解了VagrantChef**。啟動和執行 vagrant 很容易,但考慮到它們的配置方式(主要是因為 Plesk 界面)以及我需要使用特定版本的程序,我正在努力嘗試重新生成我們的實時伺服器。例如,我的伺服器正在執行以下 CentOS 5.9:


阿帕奇

  • /usr/sbin/httpd -v
  • 阿帕奇/ 2.2.22 (Unix)

PHP

  • php -v
  • PHP 5.3.5

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

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

這些只是我需要在廚師食譜中創建的一些項目。但是,我正在使用 Hosted Chef,並且無法說明如何指定我需要添加以模仿我的實時伺服器的軟體版本。

有沒有人幸運地做到這一點?我不是 100% 與 chef 聯繫在一起(也可以使用**Puppet**),但主要是聽說過關於 Chef over puppet 的建議。

謝謝!

是的,您可以安裝您想要安裝的特定版本的軟體包。包資源有一個特殊的版本屬性。您可以在此處閱讀有關包資源的更多資訊:http: //docs.opscode.com/resource_package.html

程式碼將如下所示:

package "httpd" do
 version "2.2.22"
end

引用自:https://serverfault.com/questions/500336