2015-06-29 22 views
1

我使用puppet部署了一個cakephp應用程序。 我應該需要修改一些配置設置,通常是php文件,例如。 database configuration(主機,用戶,密碼的值)puppet/augeas:解析並保存一個php文件

完成此操作的最佳方法是什麼? 我想用augeas,我試圖

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

但目前看來,augeas已經不是倫澤解析這種文件

回答

2

Augeas鏡頭是棘手的正確特別開發的自由形式的文件,如PHP源代碼。我認爲你最好將你的database.php文件轉換成ERB模板。 Puppet對這樣的模板有很好的支持。

+0

這將是,如果有幫助您添加了一個解釋如何使用模板的資源! –

+1

https://docs.puppetlabs.com/guides/templating.html :) –

0

Augeas確實有一個鏡頭解析PHP文件,但你需要告訴Augeas這個文件是一個Phpvars類型的文件,也不能猜測它:

$ augtool -At "Phpvars.lns incl /path/to/app/database.php" 

如果Augeas可以閱讀您的文件(有沒有garantee真的,看到PHP是不是一個真正的配置語言,所以很可能是該文件包含真正的PHP代碼),那麼你應該能夠看到與解析的內容:

augtool> print /files 
相關問題