你离它不远了..在变量名之前你不需要$,你不应该以return结束.最新的范围var将由Facter检索.
下面是一个示例代码,它分析uname输出并返回一个带有关于内核版本和ipv6支持的字符串的事实.
这只是一个例子,但它有效,只是试了一下.
Facter.add("customer") do
setcode do
kernel_release = Facter::Util::Resolution.exec('/bin/uname -r')
# Get version
if kernel_release =~ /^3.2/
answer = "Latest Kernel"
elsif kernel_release =~ /^3.0/
answer = "3.0 Kernel"
elsif kernel_release =~ /^2.6/
answer = "Decent Kernel"
else
answer = "Unknown Kernel"
end
if answer =~ /ipv6/
answer += " with IPV6 Support"
else
answer += " without IPV6 Support"
end
end
end
Run Code Online (Sandbox Code Playgroud)
祝好运!
一些有用的链接:Ruby Wikibooks Control Structures,更多ruby信息
| 归档时间: |
|
| 查看次数: |
8245 次 |
| 最近记录: |