I tried this method too:  
http://www.puppetcookbook.com/posts/override-a-facter-fact.html

It works with puppet 2.7, but not with 2.6.2

[16:41:15 #168 root@:~$ ] FACTER_operatingsystem=plop puppet -e 'notify { 
> "We are running on $::operatingsystem": }'
> notice: We are running on Debian
> notice: /Stage[main]//Notify[We are running on Debian]/message: defined 
> 'message' as 'We are running on Debian'
> [16:41:32 #169 root@:~$ ] puppetd --version
> 2.6.2
> [16:41:35 #170 root@:~$ ] puppet agent --version
> 2.6.2



Le mardi 17 juillet 2012 15:30:15 UTC+2, julien cosmao a écrit :
>
> Hi,
>
> I want to add "Proxmox" as new value in $::operatingsystem.
> "Proxmox" is based on Debian, so the normal value is currently "Debian".
>
> To change that, I just write a custom fact based on the facter fact 
> "operatingsystem"
>
> Facter.add(:operatingsystem) do
>>  ...
>>    setcode do
>>    ...
>>    elsif FileTest.exists?("/usr/bin/pveversion")
>>        "Proxmox"
>
>
> This method doesn't override the original fact.
>
> I've also tried to set $::operatingsystem = "Proxmox" directly in my node.
>
> What's the best way to do override an existing fact ?
>
> Regards,
>
> Julien
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/puppet-users/-/Iwk2fRGZe-sJ.
To post to this group, send email to puppet-users@googlegroups.com.
To unsubscribe from this group, send email to 
puppet-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en.

Reply via email to