Hi,
Very old thread but if someone else is redirected here by a google search...
In my case, I used:
$ cat facts.yaml
---
'::fqdn': "creator.mgnt.local"
And it worked.
Regards,
Vincent.
Le jeudi 9 janvier 2014 11:29:34 UTC, Peter a écrit :
>
> 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].
To view this discussion on the web visit
https://groups.google.com/d/msgid/puppet-users/0d63878c-e53a-4d9b-88a2-711777d1fc1b%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.