Skip to content

Latest commit

 

History

History
37 lines (30 loc) · 739 Bytes

README.md

File metadata and controls

37 lines (30 loc) · 739 Bytes

Hiera Puppet

Description

This module configures Hiera for Puppet.

Usage

This class will write out a hiera.yaml file in either /etc/puppetlabs/puppet/hiera.yaml or /etc/puppet/hiera.yaml (depending on if the node is running Puppet Enterprise or not).

class { 'hiera':
  backends => [
    { 'yaml' => { 'datadir' => '/etc/puppet/hieradata' } },
  ],
  hierarchy => [
    '%{environment}/%{calling_class}',
    '%{environment}',
    'common',
  ],
}

The resulting output in /etc/puppet/hiera.yaml:

---
:backends:
  - yaml

:logger: console

:hierarchy:
  - "%{environment}/%{calling_class}"
  - "%{environment}"
  - common

:yaml:
  :datadir: /etc/puppet/hieradata