Hello Henrik, thanks for your reply. This file: environment/production/data/nodes/nodename.domain.com.yaml
On Monday, February 24, 2020 at 4:26:37 PM UTC, Henrik Lindberg wrote: > > On 2020-02-24 17:06, Dan Crisp wrote: > > Hello all, > > > > Strugling to get started with Hiera (all new to me): > > > > First glance that looks ok, as you can see it is not finding your key in > any of the resulting paths. From where (which data file) was it supposed > to find the key you looked up? > > Best, > - henrik > > > > # more /etc/puppetlabs/puppet/hiera.yaml > > --- > > *# Hiera 5 Global configuration file* > > > > version: 5 > > > > # defaults: > > # data_hash: yaml_data > > # hierarchy: > > # - name: Common > > # data_hash: yaml_data > > hierarchy: [] > > > > # more environments/production/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" > > > > # more environment/production/data/nodes/nodename.domain.com.yaml > > --- > > sshdconfig: > > match_address: "xx.xx.xx.xx" > > permit_root_login: without-password > > > > > > I don't have many modules: > > > > # puppet module list > > Warning: Module 'puppetlabs-stdlib' (v6.1.0) fails to meet some > > dependencies: > > 'saz-timezone' (v5.1.1) requires 'puppetlabs-stdlib' (>=2.6.0 < > 6.0.0) > > Warning: Missing dependency 'stm-debconf': > > 'saz-timezone' (v5.1.1) requires 'stm-debconf' (>= 2.0.0 < 3.0.0) > > /etc/puppetlabs/code/environments/production/modules > > ├── fixnetix-base (v0.1.0) > > ├── puppet-selinux (v3.0.0) > > ├── puppetlabs-stdlib (v6.1.0) > > └── saz-timezone (v5.1.1) > > /etc/puppetlabs/code/modules (no modules installed) > > /opt/puppetlabs/puppet/modules (no modules installed) > > > > # ls environments/production/modules/base/ > > appveyor.yml CHANGELOG.md data examples files Gemfile > > Gemfile.lock hiera.yaml manifests metadata.json Rakefile README.md > > > spec tasks templates > > > > The moduleshiera.yaml is as follows: > > > > # cat environments/production/modules/base/hiera.yaml > > --- > > version: 5 > > > > defaults: # Used for any hierarchy level that omits these keys. > > datadir: data # This path is relative to hiera.yaml's > directory. > > data_hash: yaml_data # Use the built-in YAML backend. > > > > hierarchy: > > - name: "osfamily/major release" > > paths: > > - "os/%{facts.os.family}/%{facts.os.release.major}.yaml" > > # Used for Solaris > > - "os/%{facts.os.family}/%{facts.kernelrelease}.yaml" > > # Used to distinguish between Debian and Ubuntu > > - "os/%{facts.os.name}/%{facts.os.release.major}.yaml" > > - name: "nodes" > > - "nodes/%{trusted.certname}.yaml" > > - name: "osfamily" > > paths: > > - "os/%{facts.os.family}.yaml" > > - "os/%{facts.os.name}.yaml" > > - name: 'common' > > path: 'common.yaml' > > > > I get following returned when I lookup: > > > > # puppet lookup match_address --node nodename.domain.com.yaml --explain > > > > 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/.yaml" > > Original path: "nodes/%{trusted.certname}.yaml" > > Path not found > > Hierarchy entry "Per-OS defaults" > > Path > "/etc/puppetlabs/code/environments/production/data/os/.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/.yaml" > > Original path: "nodes/%{trusted.certname}.yaml" > > Path not found > > Hierarchy entry "Per-OS defaults" > > Path "/etc/puppetlabs/code/environments/production/data/os/.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' > > > > -- > > 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/795b8faa-ab78-4576-b8b8-ad31eba2c4e8%40googlegroups.com > > > < > https://groups.google.com/d/msgid/puppet-users/795b8faa-ab78-4576-b8b8-ad31eba2c4e8%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/4a9c17f7-d1d9-4ed4-af91-4e1ddac24dab%40googlegroups.com.
