Forge Home


Installation and setup of hiera eyaml backend and CLI


6,629 latest version

4.5 quality score

Version information

  • 0.1.1 (latest)
  • 0.1.0
released May 20th 2016
This version is compatible with:
  • ,

Start using this module

  • r10k or Code Manager
  • Bolt
  • Manual installation
  • Direct download

Add this module to your Puppetfile:

mod 'keshav2211-eyaml', '0.1.1'
Learn more about managing modules with a Puppetfile

Add this module to your Bolt project:

bolt module add keshav2211-eyaml
Learn more about using this module with an existing project

Manually install this module globally with Puppet module tool:

puppet module install keshav2211-eyaml --version 0.1.1

Direct download is not typically how you would use a Puppet module to manage your infrastructure, but you may want to download the module in order to inspect the code.



keshav2211/eyaml — version 0.1.1 May 20th 2016


Table of Contents

  1. Overview
  2. Module Description - What the module does and why it is useful
  3. Setup - The basics of getting started with eyaml
  4. Usage - Configuration options and additional functionality


This module manages installation and setup of hiera-eyaml backend for PE puppetserver as well as for command line interface.

Module Description

It installs hiera-eyaml backend for puppet server and also installs hiera-eyaml gem for CLI. It creates and manages public and private keys for hiera-eyaml.

It creates the directory /etc/puppetlabs/puppet/secure/keys, manages appropriate file permissions and generates the keys in this directory.


What eyaml affects

  1. hiera-eyaml package for puppetserver
  2. hiera-eyaml gem for CLI
  3. Directory structure /etc/puppetlabs/puppet/secure/keys
  4. Public and private keys for hiera-eyaml in /etc/puppetlabs/puppet/secure/keys

Setup Requirements

After installing hiera-eyaml from this module edit your hiera.yaml appropriately .

Beginning with eyaml

  1. Declare the classes eyaml and eyaml::keys
  2. Edit hiera.yaml to add eyaml backend


  • include eyaml
  • include eyaml::keys