木偶:我尝试在维护中获取内存事实,并获取错误运算符'[]'不适用于Undef值

时间:2019-06-10 12:55:36

标签: puppet

我想以字节为单位获取内存,并且在清单

中使用此代码

$memoryforapp = $facts['memory']['system']['total_bytes'] * 0.7

但是我收到了此错误消息

Error: Operator '[]' is not applicable to an Undef Value.

1 个答案:

答案 0 :(得分:1)

在新服务器上首次运行时,Puppet没有事实total_bytes,但具有以下内存事实:

memoryfree
memoryfree_mb
memorysize
memorysize_mb

然后,我们可以计算内存的字节数。我想知道75%的价值

$memoryforapp = ceiling(($::memorysize_mb * 1024) * 3/4)