如何在 Puppet 中将字符串转换为整数?

如何在 Puppet 中将字符串转换为整数?

我想检查变量的内容是否为奇数。但我需要一个整数。

$ip_array = split($ipaddress, '.')
$odd_ip = $ip_array[3] % 2

if $odd_ip == 1 {
  notice("is odd")
}

有没有简单的方法将字符串转换为整数?

答案1

你可以这样做:

$n_timeout = 0 + $timeout

答案2

我开始使用扫描函数stdlib 中的函数。

例如:

$ram = scanf("${::memorysize_mb}", "%i")

这需要 Puppet >= 3.7.5

答案3

您的代码将完全按照定义工作;Puppet 会根据所使用的比较运算符隐式转换字符串和整数。

答案4

木偶4:$odd_ip = Integer($ip_array[3]) % 2

取自https://github.com/puppetlabs/puppetlabs-apt/pull/743/files

相关内容