my-boxen/modules/people
2012-10-07 15:00:32 -10:00
..
manifests Document modules/people 2012-10-02 15:30:08 -07:00
README.md people module doc update 2012-10-07 15:00:32 -10:00

Personal Manifests

Per-user manifests live in modules/people/manifests/$login.pp, where $login is a GitHub login. A simple user manifest example:

class people::jbarnette {
  include emacs   # requires emacs module in Puppetfile
  include sparrow # requires sparrow module in Puppetfile

  $home     = "/Users/${::luser}"
  $my       = "${home}/my"
  $dotfiles = "${my}/dotfiles"

  repository { $dotfiles:
    source  => 'jbarnette/dotfiles',
    require => File[$my]
  }
}

Projects

While you can include projects one by one, sometimes you might just want all of them. You can do that easily with:

include projects::all