![木偶类型查询](https://linux22.com/image/799039/%E6%9C%A8%E5%81%B6%E7%B1%BB%E5%9E%8B%E6%9F%A5%E8%AF%A2.png)
我正在查看一个模块以进行学习。我的理解是,所有内容都需要放在类或定义中,但是模块下方的 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 代码。