我正在使用puppet部署cakephp应用程序。 我应该修改一些配置设置,通常是php文件,例如。 database configuration(主机,用户,密码的值)
完成这项工作的最佳方法是什么? 我想用augeas,我试过
augtool print /files/path/to/app/database.php
但似乎augeas没有透镜来解析这种文件
答案 0 :(得分:2)
Augeas镜头很难正确开发,特别是对于像Php源代码这样的自由格式文件。我认为您最好将database.php文件转换为ERB模板。 Puppet非常支持这些模板。
答案 1 :(得分:0)
Augeas确实有一个解析PHP文件的镜头,但是你需要告诉Augeas这个文件是Phpvars类的文件,它无法猜到:
$ augtool -At "Phpvars.lns incl /path/to/app/database.php"
如果Augeas可以读取您的文件(实际上没有任何保证,因为PHP不是真正的配置语言,因此该文件可能包含真正的PHP代码),那么您应该能够看到解析内容:
augtool> print /files