#9329·puppet

regex 节点定义的 Resource::Type 存在线程冲突

作者: jstange创建于 2024年4月24日更新于 2025年11月5日
标签bughelp wanted

说明错误

我们有以下形式的节点声明文件:

node /^service-(server|client)(?:-test)?-(\d+)/ {
  $myservice_role=$1
  $myservice_id=$2
  
  case $myservice_role {
    'server': {
      # do one set of things
    }
   'client': {
     # do some different things
   }
<...etc...>
}

我们发现这些节点会随机交换服务器和客户端行为,好像它们的模式匹配是针对错误的主机名。这只在启用多线程时才会发生。

内容来源: puppetlabs/puppet