Just for the record, this is the code I'm using:

Facter.add(:operatingsystem) do
>   confine :kernel => [ 'Linux' ]
>   has_weight 100
>   setcode do
>     if FileTest.exists?("/usr/bin/pveversion") then
>         "Proxmox"
>     end
>   end
> end
>
> Facter.add(:operatingsystemrelease) do
>   confine :kernel => [ 'Linux' ]
>   has_weight 100
>   setcode do
>     if FileTest.exists?("/usr/bin/pveversion") then
>         Facter::Util::Resolution.exec("/usr/bin/pveversion")
>     end
>   end
> end
>
>


On Tuesday, July 17, 2012 9:30:15 AM UTC-4, julien cosmao wrote:
>
> Hi,
>
> I want to introduce "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 unsubscribe from this group and stop receiving emails from it, send an email 
to puppet-users+unsubscr...@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.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to