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.
