节点定义未被强制执行

时间:2013-09-03 22:57:25

标签: puppet

我正试图在Puppet(2.7.x)上加速,但我遇到了一些与节点定义有关的奇怪行为。从文档中,我认为“默认”节点对于任何未在其他地方明确匹配的节点都是一个笼统。但是,我所看到的是,即使存在完全匹配,默认似乎也适用。例如,我在site.pp中有以下内容:

import "services/*"
node "cuda-farm-ljf1" {
        include hello
}
node default {
        include ntp
}

hello.pp中唯一的事情是:

class hello {
        notify {
                "hello test":
        }
}

我期望的是'ntp'类将应用于'cuda-farm-ljf1'节点,但这不是我的行为 看到。即使我在该节点上完全卸载了ntp,它重新安装了&下次与主人同步时开始。我错过了一些明显的东西吗?

1 个答案:

答案 0 :(得分:0)

是的,你错过了明显的...... 当您在node default下包含类时,它适用于所有puppet客户端计算机。 详细了解node default

http://docs.puppetlabs.com/puppet/2.7/reference/lang_node_definitions.html