流浪汉和厨师的困惑。它没有做我认为应该做的事情

时间:2013-06-17 19:56:46

标签: chef vagrant chef-recipe chef-solo

我有Opscode php cookbook,几乎可以正常工作。 我对php.ini.erb文件进行了修改,但是没有按照脚本中的说明复制该文件。我正在使用ubutnu基本框,因此我修改了php/templates/ubuntu/php.ini.erb并重新创建了Vagrant框。我对模板文件所做的更改不会在系统使用的php.ini文件中结束;它只使用完全默认的php.ini。

另外,我想安装xdebug。所以我制作了自己的食谱php/recipes/module_xdebug.rb,其中包含:

template "/etc/php5/apache2/conf.d/xdebug.ini" do
  source "xdebug.ini.erb"
  owner "root"
  group "root"
  mode 0644
  notifies :restart, resources("service[apache2]"), :delayed
end

...然后将以下内容添加到php/metadata.rb文件的底部:

recipe "php::module_xdebug", "Install the php5-xdebug package"

...文件php/templates/*/xdebug.ini.erb包含:

zend_extension=/usr/lib/php5/20090626/xdebug.so

我将此文件放在所有模板目录中。但是当我配置时,文件不会被复制。

此外,我正在尝试下载和提取Zend Framework。为此,我通过在php/recipes/source.rb文件的脚下添加一些代码来作弊:

remote_file "/tmp/ZendFramework-1.12.3.tar.gz" do
  source "https://packages.zendframework.com/releases/ZendFramework-1.12.3/ZendFramework-1.12.3.tar.gz"
  mode 0644
end

bash "Extract ZendFramework" do
  cwd "/tmp"
  code <<-EOH
  tar zxvf ZendFramework-1.12.3.tar.gz
  mv ZendFramework-1.12.3 /usr/share/php5
  EOH
end

directory "/usr/share/php5/ZendFramework-1.12.3" do
  owner "root"
  group "root"
  mode "0755"
  recursive true
end

哪个也行不通,虽然我有点期望不这样做,因为它是一个完整的黑客,并且可能充满了错误。

所以我不得不重新评估我的快速学习能力,因为我尝试做的唯一不同于vanilla安装的东西就是这三件事,而不是其中之一。 POUT

任何人都可以对我(可能是很多人)失败了吗?

0 个答案:

没有答案