passenger_apache2 食谱失败

passenger_apache2 cookbook fails

我试图部署一些说明书来在 Ubuntu 14.04 上配置 Apache2 和 Passenger。下面是我按照它们在 run_list:

中出现的顺序安装的食谱列表
build-essential 2.1.3,
apt 2.6.1,
iptables 0.14.1,
logrotate 1.7.0,
apache2 2.0.0,
vim 1.1.2,
passenger_apache2 2.2.3

我正在从我的开发工作站引导我的 vagrant 虚拟机,所有说明书似乎都已安装且没有错误,除非它到达 passenger_apache2 说明书。我可以提供整个广泛的输出,但我相信以下是输出的信息部分:

STDERR: [Wed Jan 21 14:05:17.027610 2015] [core:warn] [pid 26648] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
node.vagrantup.com (2)No such file or directory: AH02297: Cannot access directory '/etc/apache2/${APACHE_LOG_DIR}/' for log file '${APACHE_LOG_DIR}/other_vhosts_access.log' defined at /etc/apache2/conf-enabled/other-vhosts-access-log.conf:2
node.vagrantup.com AH00014: Configuration check failed

我只看到一些讨论表明 $HOME 环境变量没有为守护进程的 chef-client 设置问题。但是,我不清楚如何解决这种情况。在我学习如何使用 Chef 时,我将不胜感激社区提供的任何见解。

感谢

更新:查看 passenger_apache2 说明书 README,显然 Ubuntu 14.04 尚不支持该说明书,因为 [=32] 版本中使用了 Apache 2.4 =].此外,我发现我在输出中漏掉了一个错误:

WARNING: Apache doesn't seem to be compiled with the 'prefork', 'worker' or 'event' MPM
node.vagrantup.com Phusion Passenger has only been tested on Apache with the 'prefork', the
node.vagrantup.com 'worker' and the 'event' MPM. Your Apache installation is compiled with
node.vagrantup.com the '' MPM. We recommend you to abort this installer and to recompile
node.vagrantup.com Apache with either the 'prefork', the 'worker' or the 'event' MPM.

想知道是否有人使用 Chef Server 在 Ubuntu 14.04 上使用 Apache 2.4 部署 passenger。如果是,怎么做?

更新 2:我也无法使用据称受支持的 Ubuntu 12.04。真的很想知道是否有人在使用这本食谱,如果是,如何使用。

我通过以下操作解决了这个问题:

  1. 下载了最新的 Apache2 cookbook 并将其上传到我的 Chef 服务器
  2. 已下载最新的Passenger_Apache2 cookbook
  3. 上传新的 Passenger_Apache2 说明书失败,并出现错误,表明存在未满足的 Apache 1.0 依赖项。然后我修改了 Passenger_Apache2 食谱的 metadata.rb 文件并更改了以下行:

depends 'apache2', '~> 1.0'

至:

depends 'apache2', '~> 3.0'

现在,当我 bootstrap 我的 Chef 节点时,它安装 passenger 没有错误。希望这对其他人有帮助。