木偶类型查询

木偶类型查询

我正在查看一个模块以进行学习。我的理解是,所有内容都需要放在类或定义中,但是模块下方的 init.pp 中有一个定义,但是在定义“define netb {...}”之后,一个新的代码块开始“{}”,我开始思考这个代码块是什么?它的作用是什么,它如何适应模块的范围?这个代码块是在某个点之后执行的,还是依赖于“define netb”语句?

define netb (
  $ifb,

) {

 .....do something here with code e.g. set variables or check conditionins

}

感谢任何关于此事的指导。

谢谢丹

答案1

假设没有拼写错误,那里只有一个代码块。 ( ) 里面是参数,{ } 里面是要执行的代码。

答案2

这是一个定义。它将被调用

<module>::netb { "some name": ifb => "some value" }

在您的节点定义中,或其他模块中,甚至在同一个模块中。define 使其看起来像内置类型(这是一种简化)。括号中的部分是参数列表,大括号中的是使用此定义时将应用的其他 puppet 代码。

相关内容