我使用puppet部署了一個cakephp應用程序。 我應該需要修改一些配置設置,通常是php文件,例如。 database configuration(主機,用戶,密碼的值)puppet/augeas:解析並保存一個php文件
完成此操作的最佳方法是什麼? 我想用augeas,我試圖
augtool print /files/path/to/app/database.php
但目前看來,augeas已經不是倫澤解析這種文件
我使用puppet部署了一個cakephp應用程序。 我應該需要修改一些配置設置,通常是php文件,例如。 database configuration(主機,用戶,密碼的值)puppet/augeas:解析並保存一個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可以閱讀您的文件(有沒有garantee真的,看到PHP是不是一個真正的配置語言,所以很可能是該文件包含真正的PHP代碼),那麼你應該能夠看到與解析的內容:
augtool> print /files
這將是,如果有幫助您添加了一個解釋如何使用模板的資源! –
https://docs.puppetlabs.com/guides/templating.html :) –