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.
