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

时间:2015-06-29 13:06:16

标签: puppet

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

完成这项工作的最佳方法是什么? 我想用augeas,我试过

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

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

2 个答案:

答案 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