我是木偶初学者,我们正在尝试为Apache创建一个passenger.load
模块描述文件,其中包含命令passenger-config --root
的输出,结果如下所示:
LoadModule passenger_module /var/lib/gems/2.0.0/gems/passenger-4.0.14/buildout/apache2/mod_passenger.so
...
为实现这一目标,我们使用的是包含以下行的模板passenger.load.erb
:
LoadModule passenger_module <%= @passenger_root %>/buildout/apache2/mod_passenger.so
...
现在的问题是:如何设置变量passenger_root
?我需要像$passenger_root = "OUTPUT OF passenger-config --root"
这样的东西,但据我所知,木偶变量更像是常量。
此外,passenger-config
命令由木偶脚本本身提供(通过安装乘客),因此木偶大师或木偶编译时无法使用它。
答案 0 :(得分:1)
我想不出用木偶的方式直接做到这一点的方法,所以这里有一些替代方案(可以修改或扩展):
答案 1 :(得分:1)
虽然我无法直接回答您的问题(没有使用Puppet的经验),但有两种选择: