Thanks Pete and John.

Now we've got a puppet module that use a unique file in hiera, inside this 
file (associative hash), we've all the customers and the specific data from 
each one. This allow us to create Vhosts in Apache, creates specific tomcat 
webapps, set quotas in distributed file systems...

All the Apaches nodes has all vhosts from the customers, and the same for 
the tomcat and distributed filesystems.

The idea is to split this file in a file per customer, manage and creates 
one file per customer is easier than one big file with all the customers. 
And merge this set of files in execution time with a hiera merge.

current:

$ cat data/customers.yaml 
---
### customers 

customers: 
  
  client1:
    code: 'c1'
    name: 'client1'
    pre : 'yes'
    pro: 'yes'
    dom_pro: 'www.client1.com'
    dom_pre: 'www.pre.client1.com'
    http_pro: 'no'
    https_pro: 'no'
    http_pre: 'no'
    https_pre: 'no'
    descripcion: 'Description Client 1'
    cuota: '2.0TB'

  client2:
    code: 'c2'
    name: 'client2'
    pre : 'yes'
    pro: 'yes'
    dom_pro: 'www.client2.com'
    dom_pre: 'www.pre.client2.com'
    http_pro: 'no'
    https_pro: 'no'
    http_pre: 'no'
    https_pre: 'no'
    descripcion: 'Description Client 2'
    cuota: '2.0TB'


later:


$ cat data/client1.yaml 
---
### customers 

customers: 
  
  client1:
    code: 'c1'
    name: 'client1'
    pre : 'yes'
    pro: 'yes'
    dom_pro: 'www.client1.com'
    dom_pre: 'www.pre.client1.com'
    http_pro: 'no'
    https_pro: 'no'
    http_pre: 'no'
    https_pre: 'no'
    descripcion: 'Description Clie 1'
    cuota: '2.0TB'

$ cat data/client2.yaml 
---
### customers 

customers: 
  
   client2:
    code: 'c2'
    name: 'client2'
    pre : 'yes'
    pro: 'yes'
    dom_pro: 'www.client2.com'
    dom_pre: 'www.pre.client2.com'
    http_pro: 'no'
    https_pro: 'no'
    http_pre: 'no'
    https_pre: 'no'
    descripcion: 'Description Clie 1'
    cuota: '2.0TB'

Cheers,
Juan Moreno




El jueves, 24 de julio de 2014 14:27:58 UTC+2, Juan Moreno escribió:

> Hi,
>
> I would like to know if exists the possibility to include all the yaml 
> files of a directory in hiera.
>
> The hiera config looks like:
>
> :hierarchy:
>   - %{hostname}
>   - secrets
>   - customers/*
>
> :backends:
>   - yaml
> :yaml:
>   :datadir: '/etc/puppet/data'
>
> Cheers,
> Juan Moreno
>

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to puppet-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/puppet-users/0563de1a-9709-4372-9fee-3031e0633d90%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to