puppet/augeas:解析并保存一个php文件

puppet/augeas:解析并保存一个php文件,puppet,Puppet,我正在使用puppet部署一个cakephp应用程序。 我应该需要修改一些配置设置,通常是php文件,例如(主机、用户、密码的值) 最好的方法是什么? 我想用augeas,我试过了 augtool print /files/path/to/app/database.php 但是似乎augeas没有一个透镜来解析这种文件augeas透镜很难正确开发,特别是对于Php源代码这样的自由格式文件。我认为最好将database.php文件转换为ERB模板。Puppet对此类模板有很好的支持。Augeas

我正在使用puppet部署一个cakephp应用程序。 我应该需要修改一些配置设置,通常是php文件,例如(主机、用户、密码的值)

最好的方法是什么? 我想用augeas,我试过了

augtool print /files/path/to/app/database.php

但是似乎augeas没有一个透镜来解析这种文件

augeas透镜很难正确开发,特别是对于Php源代码这样的自由格式文件。我认为最好将database.php文件转换为ERB模板。Puppet对此类模板有很好的支持。

Augeas确实有解析PHP文件的镜头,但您需要告诉Augeas此文件是Phpvars类型的文件,它无法猜测:

$ augtool -At "Phpvars.lns incl /path/to/app/database.php"
如果Augeas可以读取您的文件(实际上没有担保,因为PHP不是真正的配置语言,所以文件可能包含真正的PHP代码),那么您应该能够通过以下方式查看解析的内容:

augtool> print /files

如果您添加了一个说明如何使用模板的资源,这将非常有用!