GregC
2013-Feb-14 19:38 UTC
[Puppet Users] Really need some help:: Weird Issue with external data look up in puppet 2.6.11
Running puppet 2.6.11 opensource on Red Hat 5.6 client. I cannot explain this logically but I have a directory structure like so: /etc/puppet/manifests/hiera/hostgroups/ with directories for each of my application areas like so: *clickz core devel dns icross iswap itch puppet test ubuntu* *What is weird is that if I put anything under the directory named "core", the ext lookup works fine*, but if I move it to another directory or move the "core" directory to "core1" nothing works. *In addition having the extdata .csv file point hostgroup variable to any other directory does not work, and that''s my real problem.* Also as long as I have the yaml file in my "core" directory it works. *Is there some clash or weird default for "core" involved in ext lookups??* I''m including my hiera.yaml and ext lookups files. If anyone has here or expierenced this please let me know becuase I have to dump every yaml file in this directory but it creates additional issues when trying to call site specific classes. client .csv file ==========hostgroup,core site,hbr5 region,us env,uslab hirea.yaml file: ===========--- :backends: - yaml :logger: console :hierarchy: - hostgroups/%{hostgroup}/%{hostgroup} - hostgroups/%{hostgroup}/%{site}/%{site} - hostgroups/%{hostgroup}/%{site}/%{hostname} - defaults :yaml: :datadir: /etc/puppet/manifests/hiera site.pp ====node "puppetmaster.if.icap.com" {} # The node lookup logic works as follows: # Puppet looks in extlookup for the hostname. This checks the $datadir/*.csv files # CSV files return region, hostgroup and site # Puppet then uses this info to query hiera about the host node default { $region = extlookup( "region" ) $hostgroup = extlookup( "hostgroup" ) $site = extlookup( "site" ) $env = extlookup( "env" ) hiera_include( "global_classes" ) # This is maintained in defaults.yaml hiera_include( "hostgroup_classes" ) # Maintained in hostgroups/<hostgroup>/<hostgroup>.yaml hiera_include( "site_classes" ) # Maintained in hostgroups/<hostgroup>/<site>/<site>.yaml hiera_include( "node_classes" ) # Maintained in hostgroups/<hostgroup>/<site>/<hostname>.yaml } $extlookup_datadir = "/etc/puppet/manifests/extdata" $extlookup_precedence = [ "%{hostname}" ] -- 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+unsubscribe@googlegroups.com. To post to this group, send email to puppet-users@googlegroups.com. Visit this group at http://groups.google.com/group/puppet-users?hl=en. For more options, visit https://groups.google.com/groups/opt_out.