可以从ruby内部访问facter变量吗?
if %{virtual} == 'virtualbox'
result = 'changeit'
else
result = c[1]['passwd']
end因此,$::virtual是一个因子变量。
发布于 2017-04-28 10:52:04
该方法取决于您使用的Ruby函数API。如果使用的是当前的4.x API (函数位于lib/puppet/functions/*.rb),那么:
if closure_scope['facts']['virtual'] == 'virtualbox'或者如果您使用的是遗留的3.x兼容API (您的函数位于lib/puppet/parser/functions/*.rb),那么:
if lookupvar('virtual') == 'virtualbox'https://stackoverflow.com/questions/43676842
复制相似问题