在因子 2 中访问数组/散列

chr*_*ley 4 puppet facter

在事实 2 中,您现在可以将数组/哈希作为事实。

例如:

os => {
  "name"=>"CentOS",
  "family"=>"RedHat",
  "release"=>{
    "major"=>"7",
    "minor"=>"0",
    "full"=>"7.0.1406"
  }
}
Run Code Online (Sandbox Code Playgroud)

os=>release=>major从清单访问的格式是什么?

fak*_*ker 6

例如像这样:

notify { $::os[release][major] : }
Run Code Online (Sandbox Code Playgroud)

请注意,您需要将选项stringify_facts设置为 false 才能使其工作(使用 Puppet 3.7.1 编写时的默认值:true)。