I'm seeing this issue with the current version of stdlib. When getting
numeric data from hiera, or performing math on a variable, validate_re()
fails when using the following regex:
'[0-9]+'
Here are some test cases:
Getting data from hiera
# Hiera data:
# ---
# testvalue: 1234
FAIL:
$myvar = hiera('testvalue')
validate_re( $myvar, '[0-9]+' )
Performing math
OK:
$var = 1000
validate_re( $var, '[0-9+]' )
FAIL:
$var2 = 2000 + 1
validate_re( $var2, '[0-9+]' )
I've had to resort to quoting variables in validate_re, like this:
OK:
$var3 = 3000 + 1
validate_re( "${var3}", '[0-9+]' )
However puppet-lint complains about having only a variable inside
double-quotes, so I'm considering solving this with the very ugly:
validate_re( "X${var3}", 'X[0-9+]' )
Is anyone else seeing this issue?
I have opened a ticket:
https://tickets.puppetlabs.com/browse/MODULES-865
❧ Brian Mathis
@orev
--
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/CALKwpExkspPvmmqkov3rmj2i07m86WsWq%2B%3Dyi-Lize9RT6aP9g%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.