Chef infra 流浪汉和厨师的困惑。它';it’他没有做我认为应该做的事

Chef infra 流浪汉和厨师的困惑。它';it’他没有做我认为应该做的事,chef-infra,vagrant,chef-recipe,chef-solo,Chef Infra,Vagrant,Chef Recipe,Chef Solo,我有Opscode php食谱,很好用。。。几乎。 我对php.ini.erb文件进行了修改,但没有按照脚本中的说明复制该文件。我使用的是ubutnu基本框,因此我修改了php/templates/ubuntu/php.ini.erb并重新创建了Vagrant框。我对模板文件所做的更改最终不会出现在系统使用的php.ini文件中;它只使用了一个完全默认的php.ini 另外,我想安装xdebug。因此,我制作了自己的食谱,php/recipes/modulexdebug.rb,其中包含以下内容:

我有Opscode php食谱,很好用。。。几乎。 我对php.ini.erb文件进行了修改,但没有按照脚本中的说明复制该文件。我使用的是ubutnu基本框,因此我修改了
php/templates/ubuntu/php.ini.erb
并重新创建了Vagrant框。我对模板文件所做的更改最终不会出现在系统使用的php.ini文件中;它只使用了一个完全默认的php.ini

另外,我想安装xdebug。因此,我制作了自己的食谱,
php/recipes/modulexdebug.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"
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
…文件
php/templates/*/xdebug.ini.erb
包含:

zend_extension=/usr/lib/php5/20090626/xdebug.so
我把这个文件放在所有模板目录中。但是当我设置时,文件没有被复制

另外,我正在尝试下载和解压缩Zend框架。为此,我在
php/recipes/source.rb
文件的底部添加了一些代码,这有点作弊:

recipe "php::module_xdebug", "Install the php5-xdebug package"
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
remote_文件”/tmp/ZendFramework-1.12.3.tar.gz“do
来源“https://packages.zendframework.com/releases/ZendFramework-1.12.3/ZendFramework-1.12.3.tar.gz"
模式0644
结束
bash“提取ZendFramework”do
cwd“/tmp”

编码您实际运行的配方?显示您的VAGRANT文件,尤其是
chef。添加\u recipe
行。可能
VAGRANT\u LOG=DEBUG VAGRANT up
会帮助您,因为它有详细的输出。您的跑步列表似乎不正确,或者由于某种原因没有触发障碍。您是否可以发布您的vagrant文件以及关于运行列表扩展的非详细的
vagrant up
输出。另一种可能是您使用了错误的vagrant框。中的“默认”版本不一定安装了与您的版本相对应的Chef版本。你应该更喜欢旁注:@Rob3如果你决定编辑,你能让它比你在这个问题上做的更充实吗?谢谢