Dependencies, visibility and lint

Fixed a bug that the service is started before the configuration files have been created

Reduced the visibility of keys and configuration

Fixed warnings by puppet-lint