Look all good to me:

puppet@puppet:/etc/puppetlabs/puppet$ ls -ltr
total 40
-rw-r--r--. 1 puppet puppet 5487 Sep 23 22:22 auth.conf
-rw-r--r--. 1 puppet puppet  657 Sep 24 12:17 puppet.conf
drwxrwx--x. 1 puppet puppet 4096 Sep 27 16:22 ssl
drwxr-x---. 2 puppet puppet 4096 Sep 27 22:32 devices
-rw-r--r--. 1 puppet puppet  219 Feb 26 13:43 hiera.yaml

*puppet@puppet:/etc/puppetlabs/puppet$* more hiera.yaml
---
# Hiera 5 Global configuration file

version: 5
#defaults:
#data_hash: yaml_data
#  datadir: /etc/puppetlabs/code/environments/production/data
# hierarchy:
#  - name: Common
#    data_hash: yaml_data
#hierarchy: []

*puppet@puppet:/etc/puppetlabs/code/environments/production$* ls -ltr
total 16
drwxr-xr-x. 6 root root 4096 Oct 22 14:06 modules
drwxr-xr-x. 2 root root 4096 Feb 18 16:04 manifests
-rw-r--r--. 1 root root  618 Feb 26 12:40 hiera.yaml
drwxr-xr-x. 3 root root 4096 Feb 26 13:07 data

*puppet@puppet:/etc/puppetlabs/code/environments/production$* more 
hiera.yaml
---
version: 5
defaults:
  # The default value for "datadir" is "data" under the same directory as 
the hiera.yaml
  # file (this file)
  # When specifying a datadir, make sure the directory exists.
  # See https://puppet.com/docs/puppet/latest/environments_about.html for 
further details on environments.
  #datadir: data
  data_hash: yaml_data
hierarchy:
  - name: "Per-node data"                   # Human-readable name.
    path: "nodes/%{trusted.certname}.yaml"  # File path, relative to 
datadir.

  - name: "Per-OS defaults"
    path: "os/%{facts.os.family}.yaml"

  - name: "Common data"
    path: "common.yaml"

*puppet@puppet:/etc/puppetlabs/code/environments/production/data/nodes$* ls 
-ltr
total 8
-rw-r--r--. 1 root root 31 Feb 25 15:42 nodename.domain.com.yaml

*puppet@puppet:/etc/puppetlabs/code/environments/production/data/nodes$* 
more nodename.domain.com.yaml
---
sshdconfig::match_address: "xx.xx.xx.xx"
sshdconfig::permit_root_login: without-password

Some files above are onwned by root however, have sufficient permissions to 
be at least read.


On Wednesday, February 26, 2020 at 1:27:22 PM UTC, Henrik Lindberg wrote:
>
> On 2020-02-25 16:51, Dan Crisp wrote: 
> > This is what I have: 
> > 
> > --- 
> > sshdconfig: 
> >    match_address: "xx.xx.xx.xx" 
> >    permit_root_login: without-password 
> > 
> > YAML Lint validates the YAML ok. 
> > 
> > However, it doesn't matter what I put in this file (Non YAML or a bunch 
> > of random characters ) the result is the same so I suspect it's not 
> > being read.  How can I confirm that the file is actualy being read 
> > rather than simply sucessfully displayed in the lookup output. 
>
> Check permissions on files, it may be silently skipping files that 
> cannot be read. 
> - henrik 
>
> > 
> > On Tuesday, February 25, 2020 at 12:58:02 PM UTC, Henrik Lindberg wrote: 
> > 
> >     On 2020-02-25 13:42, Dan Crisp wrote: 
> >      > I included the --compile option.  Now (not sure whether as a 
> >     result of 
> >      > use --option) I can 
> >      > 
> >     
> see/etc/puppetlabs/code/environments/production/data/nodes/nodename.domain.com.yaml
>  
>
> > 
> >      > in the output: 
> >      > 
> > 
> >     Probably because you got a run done by the agent? 
> >     Anyway - first step, make sure you see the expected paths being 
> read. 
> >     Then, for the file where you expect the key to be found and produce 
> a 
> >     value, do check the content of that file - is it valid yaml, is it 
> >     representing what you think it represents? 
> > 
> >     best, 
> >     - henrik 
> > 
> > 
> >      > Searching for "lookup_options" 
> >      >    Global Data Provider (hiera configuration version 5) 
> >      >      No such key: "lookup_options" 
> >      >    Environment Data Provider (hiera configuration version 5) 
> >      >      Using configuration 
> >      > "/etc/puppetlabs/code/environments/production/hiera.yaml" 
> >      >      Merge strategy hash 
> >      >        Hierarchy entry "Per-node data" 
> >      >          Path 
> >      > 
> >     
> "/etc/puppetlabs/code/environments/production/data/nodes/nodename.fixnetix.com.yaml"
>  
>
> > 
> >      >            Original path: "nodes/%{trusted.certname}.yaml" 
> >      >            No such key: "lookup_options" 
> >      >        Hierarchy entry "Per-OS defaults" 
> >      >          Path 
> >      > 
> "/etc/puppetlabs/code/environments/production/data/os/RedHat.yaml" 
> >      >            Original path: "os/%{facts.os.family}.yaml" 
> >      >            Path not found 
> >      >        Hierarchy entry "Common data" 
> >      >          Path 
> >      > "/etc/puppetlabs/code/environments/production/data/common.yaml" 
> >      >            Original path: "common.yaml" 
> >      >            Path not found 
> >      > Searching for "match_address" 
> >      >    Global Data Provider (hiera configuration version 5) 
> >      >      No such key: "match_address" 
> >      >    Environment Data Provider (hiera configuration version 5) 
> >      >      Using configuration 
> >      > "/etc/puppetlabs/code/environments/production/hiera.yaml" 
> >      >      Hierarchy entry "Per-node data" 
> >      >        Path 
> >      > 
> >     
> "/etc/puppetlabs/code/environments/production/data/nodes/lhcsrvmtrrsl01.fixnetix.com.yaml"
>  
>
> > 
> >      >          Original path: "nodes/%{trusted.certname}.yaml" 
> >      >          No such key: "match_address" 
> >      >      Hierarchy entry "Per-OS defaults" 
> >      >        Path 
> >      > 
> "/etc/puppetlabs/code/environments/production/data/os/RedHat.yaml" 
> >      >          Original path: "os/%{facts.os.family}.yaml" 
> >      >          Path not found 
> >      >      Hierarchy entry "Common data" 
> >      >        Path 
> >     "/etc/puppetlabs/code/environments/production/data/common.yaml" 
> >      >          Original path: "common.yaml" 
> >      >          Path not found 
> >      > Function lookup() did not find a value for the name 
> 'match_address' 
> >      > 
> >      > Still no luck finding the requested value though. 
> >      > 
> >      > Thanks, 
> >      > Dan. 
> >      > 
> >      > On Monday, February 24, 2020 at 7:13:25 PM UTC, Henrik Lindberg 
> >     wrote: 
> >      > 
> >      >     Dan Crisp wrote: 
> >      >      > 
>  environment/production/data/nodes/nodename.domain.com.yaml 
> >      >     As you can see in the output - the hiera path expanded to: 
> >      > 
> >      >         Path 
> >      >     
> "/etc/puppetlabs/code/environments/production/data/nodes/.yaml" 
> >      > 
> >      >     Meaning that trusted.certname was empty. It would be empty if 
> >     the node 
> >      >     "nodename.domain.com <http://nodename.domain.com> 
> >     <http://nodename.domain.com>" never checked in 
> >      >     with the puppet server to deposit 
> >      >     any facts. It will do that on its first agent run though. 
> >      > 
> >      >     Meanwhile you have to supply your own facts (and trusted) to 
> >     do lookups 
> >      >     as it will be done when the node later requests a catalog. 
> >     Look at the 
> >      >     help for the various flags to the lookup command to learn how 
> to 
> >      >     give it 
> >      >     values for facts and trusted information. 
> >      > 
> >      >     - henrik 
> >      > 
> >      > 
> >      >     -- 
> >      > 
> >      >     Visit my Blog "Puppet on the Edge" 
> >      > http://puppet-on-the-edge.blogspot.se/ 
> >     <http://puppet-on-the-edge.blogspot.se/> 
> >      >     <http://puppet-on-the-edge.blogspot.se/ 
> >     <http://puppet-on-the-edge.blogspot.se/>> 
> >      > 
> >      > -- 
> >      > 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] <javascript:> 
> >      > <mailto:[email protected] <javascript:> 
> <javascript:>>. 
> >      > To view this discussion on the web visit 
> >      > 
> >     
> https://groups.google.com/d/msgid/puppet-users/51b5a4bd-0e18-42c9-8cc3-9b77bcfd4218%40googlegroups.com
>  
> >     <
> https://groups.google.com/d/msgid/puppet-users/51b5a4bd-0e18-42c9-8cc3-9b77bcfd4218%40googlegroups.com>
>  
>
> > 
> >      > 
> >     <
> https://groups.google.com/d/msgid/puppet-users/51b5a4bd-0e18-42c9-8cc3-9b77bcfd4218%40googlegroups.com?utm_medium=email&utm_source=footer
>  
> >     <
> https://groups.google.com/d/msgid/puppet-users/51b5a4bd-0e18-42c9-8cc3-9b77bcfd4218%40googlegroups.com?utm_medium=email&utm_source=footer>>.
>  
>
> > 
> > 
> > 
> >     -- 
> > 
> >     Visit my Blog "Puppet on the Edge" 
> >     http://puppet-on-the-edge.blogspot.se/ 
> >     <http://puppet-on-the-edge.blogspot.se/> 
> > 
> > -- 
> > 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] <javascript:> 
> > <mailto:[email protected] <javascript:>>. 
> > To view this discussion on the web visit 
> > 
> https://groups.google.com/d/msgid/puppet-users/25c608f0-78db-4b67-b563-de872b7a2d36%40googlegroups.com
>  
> > <
> https://groups.google.com/d/msgid/puppet-users/25c608f0-78db-4b67-b563-de872b7a2d36%40googlegroups.com?utm_medium=email&utm_source=footer>.
>  
>
>
>
> -- 
>
> Visit my Blog "Puppet on the Edge" 
> http://puppet-on-the-edge.blogspot.se/ 
>
>

-- 
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/cd9e89f3-b95d-4855-baa1-d16db3bd42fc%40googlegroups.com.

Reply via email to