2012-12-17 123 views
2

我是Vagrant和廚師的新手。我有以下使用廚師在Vagrant盒子上安裝apache和php。食譜包含官方opscode食譜。如何在廚師的Vagrant包裝上安裝PECL包裝?

config.vm.provision :chef_solo do |chef| 
    chef.cookbooks_path = "cookbooks" 
    chef.add_recipe "apt" 
    chef.add_recipe "apache2" 
    chef.add_recipe "apache2::mod_php5" 
    chef.add_recipe "apache2::mod_rewrite" 
    chef.add_recipe "php" 
end 

它正確地安裝了包括PDO支持在內的所有內容。 PHP配方provides access to PEAR/PECL repos。但我找不到安裝PECL包的方法。

如何使用此PHP廚師安裝PECL包?

回答

6

你必須創建自己的配方(或修改php)來安裝PECL包。

我不知道PHP和PECL什麼是的,但如果你需要使用梨資源在你的食譜,那樣做:

php_pear *package_name* do 
    action :install 
    version *version* 
end 

並添加depends 'php'到你的食譜中metadata.rb。然後你可以將你的食譜添加到你的流浪虛擬機運行列表。

chef.add_recipe "my_recipe" 
+0

我現在就試試這個。謝謝您的回答! – Eye