changed the default service levels to be more minimal, because it is currently impossible to entirely overwrite the service.levels hash.
add support for webapp on subdomain
added support for environmentally scoped services and tags, when using latest leap_cli.
fix resolv.conf on virtualbox

virtualbox sends the domain with the dhcp-answer.
If the wrong domain ends up in /etc/resolv.conf bigcouch fails.
fix haproxy config if webapp and mx run on the same host

the problem was, that both site_mx::haproxy and site_webapp::haproxy
declared the same resource.
I fixed it by moving that resource to site_haproxy.
Since that gets included by both classes, everything works like
a charm
remove old classes

site_mx::haproxy and site_webapp::haproxy only
included site_haproxy. They didn't do anything else.
So just include site_haproxy in manifests/init.pp and
remove the unused classes
Move rsyslog preferences snippet to site_apt::preferences::rsyslog, to
group it with the other preferences snippets

Change-Id: I83928c6b82cd6218a80c95475729cb57f146ff85
Install wheezy-backports version of unbound, this is necessary to solve #2328

Change-Id: Ie28de8d3f7a8c8cf52ce30365379a476d48dc88b
lint cleanup of site_config::caching_resolver

Change-Id: I3f6a4db26e064a520a08822cf23fc3288b31af62
Implement #2328: unbound.conf: content changed on every puppetrun

This is done by using the include glob capability that is in the
wheezy-backports and newer unbound to include the
/etc/unbound/unbound.conf.d/* config files.

To do this, we need to transition from our /etc/unbound/conf.d directory
structure to use the one that the debian package uses.

This allows us to clean up the rather ugly way we were configuring the
resolver before.

Change-Id: I68347922f265bbd0ddf11d59d8574a612a7bd82c
remove unused variable local_ports
move haproxy-template to modules/site_haproxy
Merge remote-tracking branch 'cz8s/feature/allow_webapp_and_mx_on_one_host' into develop