I believe the hierarchy should proceed from most-specific to most-general;
therefore "common.yaml" should be the last, not the first, item in the list.

On Wed, Apr 17, 2019 at 9:42 AM Matthias Steffens <[email protected]>
wrote:

> Hi everybody!
>
> I've the task to migrate our existing puppet installation from Puppet 3.8
> to Puppet 6.x and my colleague gave me the following tasks to do this:
>
> - Hiera: all nodes should be configurable via hiera --> as with our
> currently installed version which has the following configuration:
>
> ---
> :hierarchy:
>   - "nodes/%{::fqdn}"
>   - common
> :backends:
>   - yaml
> :yaml:
>   :datadir: "/etc/puppet/environments/%{::environment}/hieradata"
>
> - integrate to hiera-levels: 1. One for "common" (valid for all nodes of
> the env) ---> have a look at the code above
>                                      2. One per Client-Name
>
> - NTP should be configured - the IP addresses of the NTP servers on the
> "common" should be taken over and overwritten by the "Node-Config" if
> necessary
>
> - under /var/tmp/ the directory "common" should be created uniformly
>
> - For each node, create a file under "/var/tmp/common" that has the
> hostname (FQDN) of the respective node. The content of the file should be
> the configured NTP-server.
>
> Especially at the last point I have problems to implement this with puppet.
>
> So far I've done the following:
>
> - Created the *site.pp* under*
> /etc/puppetlabs/code/environments/production/manifests *with the
> following content:
>
> Code hier eingeben...node default {
>   class { 'ntp':
>     servers => [
>       'nist-time-server.eoni.com',
>       'nist1-lv.ustiming.org',
>       'ntp-nist.ldsbc.edu'
>     ],
>     service_enable => true,
>     service_ensure => 'running',
>   }
>   file { '/var/tmp/common':
>     ensure => 'directory'
>   }
>
> }
>
> - Create an *hiera.yaml* under */etc/puppetlabs/puppet* with the
> following content:
>
> ---
> # Hiera 5 Global configuration file
>
> version: 5
>
> defaults:
>   datadir: "/etc/puppet/environments/%{::environment}/hieradata"
>   data_hash: yaml_data
> hierarchy:
>  - name: "Common"
>    path: "common.yaml"
>    data_hash: yaml_data
>
>  - name: "Clients"
>    path: "nodes/%{::fqdn}"
> # hierarchy: []
>
> Hope, all of you can give me good tipps how I can solve my taks!
>
> Thanks a lot for your help :)
>
> --
> 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 [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/puppet-users/9e64de29-f7c9-4c51-996f-41aec7843911%40googlegroups.com
> <https://groups.google.com/d/msgid/puppet-users/9e64de29-f7c9-4c51-996f-41aec7843911%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
> For more options, visit https://groups.google.com/d/optout.
>


-- 
Robert August Vincent, II
*(pronounced "Bob" or "Bob-Vee")*
The web is like usenet, but
the elephants are untrained.

-- 
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 [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/puppet-users/CAB1pdZY25u0TGGRoXgj1YvPVvv11Y4%2B8vLYDFiSB4_PYG1ZwFg%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to