Probably not perfect, but I had to move apt related stuff into os-specific branch (because the apt package doesn't like to even exist on RedHat family).
Parameterized the listen interface per the puppet module and slimmed down the default config. More work could be done here
Added sysconfig template necessary at least for RH. Could be further bin'd to be OS specific.