Bug 1254012 Drop use of puppetlabs repo
Merge pull request #26 from rickerc/Bug_1254012

Bug 1254012 Drop use of puppetlabs repo
Add option to have puppetlabs repo

Commit ca2b1f3 removed the puppetlabs repo from the
master. This adds it back as an option for deployers
that are not using Cisco packages.
Merge pull request #27 from michaeltchapman/puppetlabs_repo

Add option to have puppetlabs repo
Fix modulepath in puppet master

When installing a puppet master on the build node, the modulepath
has been getting set with a single path (/etc/puppet/modules).
Puppet typically defaults to both that path and
/usr/share/puppet/modules.  Since most of our packages install
in the latter path, this is problematic.  This commit adds
the missing second path.

Closes-Bug: #1262003
Merge pull request #28 from CiscoSystems/bugs/1262003

Fix modulepath in puppet master
Fixed meaningless floating ';' in late_command

In cases where bonding isn't configured, the late_command was
left with a floating ' ; \' which may have been causing an
error in the installer of the form:
log-output: sh: syntax error: unexpected ";"

Partial-Bug: #1263310
Merge pull request #29 from CiscoSystems/bug_1263310

Fixed meaningless floating ';' in late_command
Move rubygem install into cobbler_server.pp

Previously we installed rubygems via a static line in a static
preseed file.  This commit consolidates package installs by
putting rubygems in the same place in the manifests as other
packages.  The entry in the static file (and indeed the static
file itself) will be removed in a subsequent commit to
puppet-cobbler.  Until that commit goes in, this commit hurts
nothing and is merely a bit redundant.

Partial-Bug: #1263310
Merge pull request #30 from CiscoSystems/bug_1263310_part2

Move rubygem install into cobbler_server.pp
Don't install puppet until Cisco repo is set up

Due to a change in puppet-cobbler to fix an issue with repository
definition duplication, we need to defer the installation
of Puppet until late_command (so that the Cisco repo can be set up
before Puppet is installed).  This patch does that by removing
Puppet from the install list and letting puppet-cobbler handle
it in late_command.

Partial-Bug: #1265850
Revive ability to set partition sizing

In the temporary move to a static preseed, we lost the ability
to set partitioning options previously available in Grizzly.
This patch restores them by adding hiera lookups and passing
data on to the cobbler manifests accordingly.

Partial-Bug: #1263310
Merge pull request #31 from CiscoSystems/bugs/1265850

Don't install puppet until Cisco repo is set up
Merge pull request #32 from CiscoSystems/bugs/1263310

Revive ability to set partition sizing
Add ability to set time zone

In Grizzly releases we had an option in site.pp to allow users
to specify the time zone they were in.  This commit adds
a hiera lookup for the time_zone option and passes it on to
the cobbler manifests accordingly.

Partial-Bug: #1263310
Restore ability to set custom kernel and cmdopts

In the Grizzly we provided an option in site.pp to allow users
to specify that a custom kernel should be loaded on their nodes
and booted by default.  We also provided an option to specify
custom command line options to be fed to the kernel.  When we moved
to the new data model, those options were (temporarily) lost.  This
commit restores them by providing a hiera lookup and corresponding
actions affeting the preseed file.

Partial-Bug: #1263310
Merge pull request #34 from CiscoSystems/bugs/1263310_kernelstuff

Restore ability to set custom kernel and cmdopts
Add ability to set time zone

In Grizzly releases we had an option in site.pp to allow users
to specify the time zone they were in.  This commit adds
a hiera lookup for the time_zone option and passes it on to
the cobbler manifests accordingly.

Partial-Bug: #1263310
Merge branch 'bugs/1263310_timezone' of https://github.com/CiscoSystems/puppet-coi into bugs/1263310_timezone

Conflicts:
	manifests/profiles/cobbler_server.pp
Merge pull request #33 from CiscoSystems/bugs/1263310_timezone

Add ability to set time zone