Add strict_variables support
Move show_diff from agent to main

This enables show_diff also for Puppet apply - which I use very often for
testing.
If runmode is 'service' and is a debian based system, ensure that
/etc/default/puppet has START=yes
pull in new auth.conf from puppet 3.5.0
Set explicit perms, owner and group on puppet.conf

When the umask on the server is 0077, the puppet.conf file has
permissions of 0600 and the file can't be read by the foreman-proxy or
puppet since the default owner is root.  By setting the perms to world
readable, we resolve these issues.

Since puppet also defaults to the file owner on the puppet master, it's
better to explicitly set the owner and group.
Release 2.1.1
Treat puppet-lint warnings as failures
Revert "Pin to rake < 10.2.0 on Ruby 1.8"

This reverts commit a25966bbda391a133815304c5d38c9bcb42f9a94.
Remove the lockfile some Debian puppet packages deploy
Release 2.1.2
* Add runmode 'none' to allow for masterless Puppet usage scenarios
Allow custom puppetmaster value
Add server_environments_group and server_environments_mode parameters
Fixes #6352: Lowercase hostnames in certs

This is the same fix as aad7619 in puppet-foreman[1].

Relevant parts from http://projects.theforeman.org/issues/6352

facter fqdn and hostname -f both return
HOSTNAME.domain.com

Starting httpd: [Tue Jun 24 13:26:59 2014] [warn] module passenger_module is already loaded, skipping
Syntax error on line 37 of /etc/httpd/conf.d/25-puppet.conf:
SSLCertificateFile: file '/var/lib/puppet/ssl/certs/HOSTNAME.domain.com.pem' does not exist or is empty
[FAILED]

There is a .pem file generated in /var/lib/puppet/certs/, but it is in
lowercase.

[1]: https://github.com/theforeman/puppet-foreman/commit/aad76195117479ca6b2cbbf9f0579e3672a9c806
Ensure foreman_proxy::service is refreshed after SSL certs change
* Add dns_alt_names parameter
* Add spec helper functions to verify contents of concat_fragment resources
* Replace spec.opts with .rspec
Add agent splaylimit and usecacheonfailure options
* Add hiera_config parameter
Update puppet.conf.erb :: Remove duplicate "i"
Add support for directory environments

Puppet 3.6.0 introduces directory environments as a replacement for
dynamic environments.

A warning is set when using dynamic environments.

This commits allows you to choose the new behaviour.

http://docs.puppetlabs.com/puppet/latest/reference/environments.html