如何将节点特定信息传递给 puppet 中的类? [英] How to pass node specific information to class in puppet?

查看:23
本文介绍了如何将节点特定信息传递给 puppet 中的类?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I want to pass node specific information to a class, which then could evaluate it for specific purposes. Actually this question consists of three parts.

比如说,我有以下节点:

Say, I have the following node:

node 'devbox' {
    $serverType = 'something'

    include someClass

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

    targetClass { 'nodeInformationShouldGoHere': }
}

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

Inside targetClass, I want to evaluate if serverType, someClass or someOtherClass is set (e.g. with if-else). My questions now are:

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

推荐答案

你绝对可以这样使用 puppet.通读参数化类的文档,看看是否满足您的需求.

You can absolutely use puppet this way. Read over the documentation for Parameterized Classes and see if that meets your needs.

这篇关于如何将节点特定信息传递给 puppet 中的类?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆