我在 Windows 8.1 客户端上运行 puppet 3.7.3,它正在拉入我的默认节点定义。
我正在尝试通过在一组节点上使用正则表达式来创建更通用的定义。我们的命名方案类似于:bldg-50zx022-1.domain.tld。对于我的节点定义,我正在使用以下内容,但我在运行时从未看到信息puppet agent -td
node /^(bldg|BLDG)-\w{0,7}-\d+/ {
info("inside node definition")
}
我已经使用 rubular.com 验证了我的正则表达式是正确的。当我运行 facter 时,我得到这些值:
fqdn => BLDG-50ZX022-2.domain.tld
hostname => BLDG-50ZX022-2
我能做些什么来让它发挥作用吗?
所以我不确定 puppet 引擎如何处理分组,但是 (bldg|BLDG) 在技术上是一个捕获组,所以一些正则表达式引擎将只返回那个捕获组。
当通过 regex101.com 运行它时,我认为这会做你的 bldg/BLDG 或者同时捕获整个主机名作为唯一的捕获组,试一试: