>> * Puppet (not too sure about the others) is not exactly great at dealing >> with xml files >> * FileVault [1] is only available in Java, if you want to create proper >> packages with it you have to call out to java from other languages > > Packages are zip files with a defined structure and some required files. > If you have a template, a few lines of bash (cp -r, sed, zip) will create > a package containing OSGi configs. This works well in Kubernetes within > Docker images. (btw, without a package and its version number, the > OSGIPackageInstaller doesnt install replacement config files)
Simple property filtering works fine yes, but to implement a replacement for server side config merging you quickly come to a situation where you would have to read the structure of xml files and add config xml files and filter rules for it dynamically (think of creating a config /conf/tenant/myprof/path/to/my/page/myconfig.xml iff the prop puppetproproot.myprof.path.to.my.page.myconfig.theOneConfigPropToBeOverWrittenHere exists), doing so using FileVault/XmlApis is more robust/easier than using manual, text-based assembly. -Georg
