Hi Johan,

Thanks for the suggestion, unfortunately it did not work.

It seems that using a scope file 
(http://docs.puppetlabs.com/hiera/1/command_line.html#json-and-yaml-scopes) 
doesn't load the facts into the global scope.  Could this be a hiera 
command line bug?

If I change the hiera.yaml hierarchy from "node/%{::fqdn}" to 
"node/%{fqdn}" it works.

Reading 
http://docs.puppetlabs.com/learning/variables.html#aside-why-do-everyones-manifests-seem-to-use-ipaddress
 
seems to suggest that you don't need to use :: for facts.

Am I missing something?

Peter.


On Friday, 10 January 2014 03:19:23 UTC+11, Johan De Wit wrote:
>
>  Hi, 
> Could it be something stupid like 
> ---
>   fqdn: puppet.koewacht.net
>
> in your facts.yaml ?
>
> I generated my facts.yaml from facter -y
>
> Grts
>
> Jo
>
> On 01/09/2014 12:29 PM, Peter wrote:
>  
> Hi List, 
>
>  I am experimenting with different hiera hierarchy's through the hiera 
> command line.  I am passing in different facts to simulate different nodes. 
>  In the beginning I would manually pass them in as parameters on the 
> command line after a while when I wanted to pass in more and more facts I 
> decided to use the YAML scope file option.
>
>  This does not seem to work when I use the :: notation in the hieral.yaml 
> under the hierarchy.  I have simplified my hierarchy to demonstrate the 
> issue.  The relevant files look like:
>
>  **********************************************
>  $ ls -R
> .:
> facts.yaml  hiera.yaml  hieradata
>
>  ./hieradata:
> common.yaml  node
>
>  ./hieradata/node:
> creator.mgnt.local.yaml
>  
>  **********************************************
>   $ cat hiera.yaml
>  ---
> :backends:
>   - yaml
> :yaml:
>   :datadir: ./hieradata
> :hierarchy:
>   - "node/%{::fqdn}"
>   - common
>
>  **********************************************
>  $ cat hieradata/common.yaml
>  ---
> ip: '192.168.0.1'
>  
>  
>  **********************************************
>  $ cat hieradata/node/creator.mgnt.local.yaml
> ---
> ip: '10.0.0.1'
>  
>  **********************************************
>  $ cat facts.yaml
> ---
>   fqdn: "creator.mgnt.local"
>  
>  If I manually pass the facts on the command line it works
>
>  $ hiera -c hiera.yaml ip ::fqdn=creator.mgnt.local -d
> DEBUG: 2014-01-09 22:19:48 +1100: Hiera YAML backend starting
> DEBUG: 2014-01-09 22:19:48 +1100: Looking up ip in YAML backend
> DEBUG: 2014-01-09 22:19:48 +1100: Looking for data source 
> node/creator.mgnt.local
> DEBUG: 2014-01-09 22:19:48 +1100: Found ip in node/creator.mgnt.local
> 10.0.0.1
>  
>  
>  However if I use a file which contains the facts it doesn't work
>
>  $ hiera -c hiera.yaml ip -y facts.yaml -d
> DEBUG: 2014-01-09 22:26:31 +1100: Hiera YAML backend starting
> DEBUG: 2014-01-09 22:26:31 +1100: Looking up ip in YAML backend
> DEBUG: 2014-01-09 22:26:31 +1100: Looking for data source common
> DEBUG: 2014-01-09 22:26:31 +1100: Found ip in common
> 192.168.0.1
>  
>  In the facts file I have have tried it also declaring it like "::fqdn" 
> but that also does not work.  Is there an option to bring the factor 
> variables into the global scope?
>
>  Thanks,
>
>  Peter
>  -- 
> 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:>.
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/puppet-users/420abd32-c607-4374-ad34-64c999487ed7%40googlegroups.com
> .
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
>
> -- 
> Johan De Wit
>
> Open Source Consultant
>
> Red Hat Certified Engineer         (805008667232363)
> Puppet Certified Professional 2013 (PCP0000006)
> _________________________________________________________
>  
> Open-Future                 Phone     +32 (0)2/255 70 70
> Zavelstraat 72              Fax       +32 (0)2/255 70 71
> 3071 KORTENBERG             Mobile    +32 (0)474/42 40 73
> BELGIUM                     http://www.open-future.be
> _________________________________________________________
>  
>
>
> Upcoming Events:
>
> Puppet Fundamentals Training | 
> http://www.open-future.be/puppet-fundamentals-training-4-till-6th-february
>
> Puppet Introduction Course | 
> http://www.open-future.be/puppet-introduction-course-7th-february
>
> Zabbix Certified Training | 
> http://www.open-future.be/zabbix-certified-training-10-till-12th-february
>
> Zabbix for Large Environments Training | 
> http://www.open-future.be/zabbix-large-environments-training-13-till-14th-february
>
> Subscribe to our newsletter: http://eepurl.com/BUG8H
>  
>  

-- 
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/c5380703-dab6-41c7-b6a7-40080b376f4e%40googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to