Bug 776604 - install and and run screenresolution dmg on puppetAgain Darwin slave r=Dustin
Bug 764948 - add darwin functionality to puppetagain modules (disable indexing on mac) r=Dustin
Bug 773931 - "Install Ganglia to puppetAgain servers" r=dustin, f+=kmoir
Bug 776641: use sane names for user variables; r=kmoir
Bug 764948 - add darwin functionality to puppetagain modules (package setup) r=Dustin
Fallout from Bug 776641, since Bug 773931 landed close by. r+=dustin over IRC

--HG--
extra : rebase_source : e910de96c2b4d7961a129cf2d76b4086389bcb69
Bug 764948 - add darwin functionality to puppetagain modules (fix tooltool package wrt users::root) r=Dustin
Bug 774157 - Add an ssh module and use it for extra known_hosts for linux-foopy r+=dustin

--HG--
extra : rebase_source : f3b77a407a09ea06ab39ebe60a8bb81248132bda
Bug 776604 - install and and run screenresolution dmg on puppetAgain Darwin slave r=Dustin
Bug 776641: Import users provider from glarizza, plus my changes; r=kmoir

This is from
  https://github.com/glarizza/puppet-1/commit/1680efb087adfab96440398994e624aea5844592
adjusted to match 2.7.12, and renamed to the 'darwinuser' type.  The
contents of lib/puppet/provider/nameservice/directoryservice.rb were
included directly in lib/puppet/provider/darwinuser/directoryservice.rb,
with the class name adjusted to CustomDirectoryService.

My changes are most succinctly described at
  https://github.com/glarizza/puppet-1/pull/1

This code is *temporary* until some version of this makes it into a
released version of puppet, and PuppetAgain is upgraded to use that
version.
Bug 764948 - add darwin functionality to puppetagain modules (disable automatic updates) r=Dustin
Bug 776568: install and start buildslave on Darwin; r=kmoir

This splits the startup into child classes for initd and launchd.

The install required a few minor changes to the python module to get
file ownership set up and make sure that root's pip.conf is used.
Merge branch 'master' of hg::ssh://hg.mozilla.org/build/puppet
Set node defs for linux foopies
Set node defs for linux foopies (forgot foopy25 is in scl1)
Bug 764948 - add darwin functionality to puppetagain modules (wget package) r=Dustin
Bug 764948 - add darwin functionality to puppetagain modules (disable wifi) r=Dustin
Bug 778786 - allows puppetize.sh to be set and launched at first boot by launchd on Darwin; r=dustin
Bug 776641: Manage root and builder on OS X 10.8, take 2; r=kmoir

This splits account creation into child classes, both for clarity and
to allow them to be require'd by class name rather than by User[..].

This updates the darwinuser provider to the latest from glarizza:
  https://github.com/glarizza/puppet-1/commit/84621993be1b16e26fdf885d1a7315bb47fc9e6c

It adds the secrets and whatnot required to supply passwords for 10.8.

It deletes the 'administrator' account, which is an artifact of how we
set up these systems, but it can't hurt to ensure => absent.

This does *not* add the builder user to the Administrators group.  By
default, only Administrators are allowed to SSH to a machine, so the
builder user will not be permitted.  The sshd module in bug 764948 will
take care of this.

Finally, this adds setup/mtnlion-user-info.rb, for getting the password,
salt, and iterations values for existing users.

since the previous patch:
* remove screen resolution validation - doesn't work as root
* apply darwinuser provider updates from me and glarizza
* don't delete Administrator, for now, so we aren't locked out of hosts
* hack around race condition in creating new users
Bug 776641: Suport for automatically logging in the builder user.  r=kmoir

We don't do this on builders, so this isn't automatically included
in users::builder.  Rather, it's included at toplevel::slave::test