puppet/augeas : анализира и запазва php файл

Внедрявам приложение за cakephp с помощта на марионетка. Трябва да променя някои настройки на конфигурацията, обикновено php файлове, напр. конфигурация на база данни (стойности на хост, потребител, парола)

Какъв е най-добрият начин да направите това? Мислех да използвам augeas, пробвах

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

но изглежда, че augeas няма леща за анализиране на този вид файл


person robert laing    schedule 29.06.2015    source източник


Отговори (2)


Лещите на Augeas са трудни за правилно разработване, особено за файлове в свободна форма като изходния код на Php. Мисля, че е по-добре да конвертирате вашия файл database.php в ERB шаблон. Puppet има много добра поддръжка за такива шаблони.

person Vlad    schedule 29.06.2015
comment
Би било полезно, ако добавите ресурс, който обяснява как да използвате шаблони! - person Chris Pitman; 29.06.2015

Augeas има леща за анализиране на PHP файлове, но трябва да кажете на Augeas, че този файл е тип файл на Phpvars, той не може да го познае:

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

Ако Augeas може да прочете вашия файл (наистина няма гаранция, тъй като PHP всъщност не е език за конфигурация, така че е вероятно файлът да съдържа истински PHP код), тогава трябва да можете да видите анализираното съдържание с:

augtool> print /files
person raphink    schedule 15.07.2015