我对傀儡很陌生,我正在努力弄清楚傀儡如何能够知道应用哪些类别。
我可以在puppet.conf
中看到它正在使用外部节点分类器,这是一个ruby脚本,所有这个脚本都返回以下yaml:
classes:
- nodetypes
parameters:
nodetype: dev
当木偶运行时,它正在运行:
puppet agent --onetime --no-daemonize --verbose --environment=dev
我希望在site.pp
文件中看到类似的内容:
node myNode {
include common
}
在文件系统中搜索包含dev
的文件后,我发现有一个包含此内容的木偶类:
class nodetypes::dev {
include roles::dev_web_server
}
任何人都可以解释这是如何工作的吗?具体来说,yaml值nodetypes
和参数nodetype
如何组合形成nodetypes::dev
类,然后由puppet调用以调用dev_web_server
的角色。