Add module to bootstrap master

This commit adds a module to bootstrap the user environment on the
master used in the course. So far, the module takes an array of
users and returns with users provisioned, environments added to
puppet.conf and includes my netatalk class.

TODO (ryan's working on them):
  * Tweak the user environment on the master to be locked down.
  * Configure file serving over webdav and samba.
  * Post finalized-ish module to the Forge.
Add module to bootstrap master

This commit adds a module to bootstrap the user environment on the
master used in the course. So far, the module takes an array of
users and returns with users provisioned, environments added to
puppet.conf and includes my netatalk class.

TODO (ryan's working on them):
  * Tweak the user environment on the master to be locked down.
  * Configure file serving over webdav and samba.
  * Post finalized-ish module to the Forge.
Rename edu_env class to match module

Do'h. I had a change in my vim buffer that I didn't write out prior
to the last commit.
Rename edu_env class to match module

Do'h. I had a change in my vim buffer that I didn't write out prior
to the last commit.
IT WORKS!

The edu_bootstrap module now builds out everything I need for the
beta course delivery. To build the environment, declare the
edu_bootstrap::master class in the enterprise console for the
master node and specify the students parameter with a comma
separated list of users to provision. For the agent, simply declare
the edu_bootstrap::agent class in the default group.

The master class builds out user accounts, home directories, module
environments and console accounts. The agent class simply installs
sshfs and creates a folder in roots home for mounting sshfs.

If the beta course delivery goes well, we'll want to add the ability
to automatically provision the environment via eventbrite (though I
bet the demo will go over well!). I'll also want to clean the module
up, document it and publish it on the Forge to puppetlabs namespace
instead of rcoleman.
IT WORKS!

The edu_bootstrap module now builds out everything I need for the
beta course delivery. To build the environment, declare the
edu_bootstrap::master class in the enterprise console for the
master node and specify the students parameter with a comma
separated list of users to provision. For the agent, simply declare
the edu_bootstrap::agent class in the default group.

The master class builds out user accounts, home directories, module
environments and console accounts. The agent class simply installs
sshfs and creates a folder in roots home for mounting sshfs.

If the beta course delivery goes well, we'll want to add the ability
to automatically provision the environment via eventbrite (though I
bet the demo will go over well!). I'll also want to clean the module
up, document it and publish it on the Forge to puppetlabs namespace
instead of rcoleman.
Major refactoring of some Apache labs

This commit has several large changes to the apache labs in order
to make them feed off each other better and flow better for the course.
What you don't see in the slides is the exercises manual we hacked up
in a google doc for tomorrows course.
Major refactoring of some Apache labs

This commit has several large changes to the apache labs in order
to make them feed off each other better and flow better for the course.
What you don't see in the slides is the exercises manual we hacked up
in a google doc for tomorrows course.
Hack fix for the apply modulepath issue

This commit adds a file resource to the edu_bootstrap::agent class
to simply symlink /etc/puppetlabs/puppet/modules to
/root/master_home/modules so that puppet apply doesn't need the
--modulepath argument.

Yes, there are more elegant ways to fix this but I'm too tired to
bend concat to my will right now.
Hack fix for the apply modulepath issue

This commit adds a file resource to the edu_bootstrap::agent class
to simply symlink /etc/puppetlabs/puppet/modules to
/root/master_home/modules so that puppet apply doesn't need the
--modulepath argument.

Yes, there are more elegant ways to fix this but I'm too tired to
bend concat to my will right now.
Adds site.pp management for users environment

This commit adds a site.pp to a users home directory.
Adds site.pp management for users environment

This commit adds a site.pp to a users home directory.
Polish up edu_bootstrap module

This commit polishes up the edu_bootstrap module to provide a single
interface, the edu_bootstrap class with the students and classes
parameters and adds the ability to programatically add console
classes so that they're in and available for use at the beginning
of class. The version was incremembed to 0.9.0.

TODO - Ryan's on them this week
* Finish documenting the module
* Automatically produce & serve tarballs of user home dirs
* Secure master (chroot homes, manage root password)
* Provide ssh-fuse mount script to agents
PE 2.5.2 Updates #30 addendum

Missed this file the first time around. So the symlink was not being
created correctly during the spin up.
Merge pull request #31 from acidprime/pe_updates

PE 2.5.2 Updates #30 addendum
Migrate `edu_bootstrap`

Migrating ryans module commit history from
https://github.com/puppetlabs/puppet-curriculum
Removing conflict pre-merge
Merge branch 'edu_bootstrap_local' into edu_bootstrap_migration
Merge pull request #32 from acidprime/edu_bootstrap_migration

Edu bootstrap migration
Migrating @rcoleman 's `edu_bootstrap`

See this pull request for more information
https://github.com/puppetlabs/puppetlabs-training-bootstrap/pull/32