Even better, use versioncmp: 
https://www.puppet.com/docs/puppet/8/function.html#versioncmp

On Wednesday, January 10, 2024 at 10:30:59 AM UTC-8 [email protected] wrote:

> If $facts['versionrepokubelocal'] is an integer I don't think your 
> comparison will work. Try:
>
> ```
> if $facts['versionrepokubelocal'] !=  2 {
>   notify { "Upgrading repository version": }type here
> }
> ```
>
> --
>
> Aaron Russo (He/Him/His)
> PIXAR | Lead Systems Engineer
>
>
> On Wed, Jan 10, 2024 at 7:35 AM Pato Bongi <[email protected]> wrote:
>
>> The if statement doesn't work using a custom fact, i try this :
>>
>> notify { "FACTER value= ${facts['versionrepokubelocal']}": }
>> if $facts['versionrepokubelocal'] !=  '2' {
>>   notify { "Upgrading repository version": }type here
>> }
>> I use notify before "if" for to check the value of the custom fact. 
>> Trying with puppet apply (same with puppet agent -t on remote server) get 
>> the following output :
>>
>> Notice: FACTER versionrepokubelocal value = 2
>> Notice: /Stage[main]/Kube::Config/Notify[FACTER versionrepokubelocal 
>> value = 2]/message: defined    'message' as 'FACTER versionrepokubelocal 
>> value = 2'
>> Debug: /Stage[main]/Kube::Config/Notify[FACTER versionrepokubelocal value 
>> = 2]: The container   Class[Kube::Config] will propagate my refresh event
>> Notice: Upgrading repository version
>> Notice: /Stage[main]/Kube::Config/Notify[Upgrading repository 
>> version]/message: defined 'message' as  'Upgrading repository version'
>> Before and after the execution I checked the value of the custom fact on 
>> the server and it is correctly valued as above :
>>
>> [root@myserver manifests]$ facter versionrepokubelocal 2
>>
>> I can't understand why it doesn't work correctly if the fact is correctly 
>> valued and the syntax of the statement is correct (tested with pdk validate 
>> and pdk test unit), it should not print "Upgrading repository version".
>>
>> -- 
>> 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/bdb372fb-59ff-4dc6-a521-0ca7eef67b05n%40googlegroups.com
>>  
>> <https://groups.google.com/d/msgid/puppet-users/bdb372fb-59ff-4dc6-a521-0ca7eef67b05n%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>>
>

-- 
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/653cbd65-0192-4263-9200-04c7f21f8a50n%40googlegroups.com.

Reply via email to