如何将节点特定信息传递给puppet中的类?

时间:2012-06-27 15:05:03

标签: puppet

我想将节点特定信息传递给类,然后可以为特定目的对其进行评估。实际上这个问题由三部分组成。

说,我有以下节点:

node 'devbox' {
    $serverType = 'something'

    include someClass

    someOtherClass { 'someOtherClass': 
        par1 => 'value',     
    }

    targetClass { 'nodeInformationShouldGoHere': }
}

在targetClass中,我想评估是否设置了serverType,someClass或someOtherClass(例如if-else)。我现在的问题是:

  1. 设置并传递适合于木偶的变量吗?
  2. 或者我应该使用标签(因为类会自动为此节点标记)?
  3. 他们的进一步方法和上述方法有哪些限制(例如,它们是否适用于资源类型?)?

1 个答案:

答案 0 :(得分:2)

你绝对可以这样使用木偶。阅读Parameterized Classes的文档,看看它是否符合您的需求。