# Puppet configuration management

## Sample pillars

### Puppet master

    puppet:
      master:
        enabled: true
        environments:
        - name: base
          states:
          - source: git
            address: 'git@repo.domain.com:puppet/module-ubuntu.git'
            branch: 'master'

### Puppet agent

    puppet:
      agent:
        enabled: true
        master:
          host: master.puppet.domain.com
        report:
          host: master.puppet.domain.com        

### Puppet masterless mode

    puppet:
      masterless:
        enabled: true
        modules:
        - source: git
          address: 'git@repo.domain.com:puppet/module-ubuntu.git'
          rev: 'master'
        - name: ntp
          source: puppet
          address: 'puppetlabs/ntp'
          rev: '1.4'

## Read more

* http://docs.puppetlabs.com/guides/installation.html#installing-puppet-1
* http://docs.puppetlabs.com/guides/puppetlabs_package_repositories.html
* http://stdout.no/a-modern-puppet-master-from-scratch/
* http://terrarum.net/administration/puppet-infrastructure-with-r10k.html
* http://www.slideshare.net/PuppetLabs/bashton-masterless-puppet
