木偶节点的定义

这是一个简单的问题,我的时间被盗了,让我发疯。 非常简单,我不明白为什么这个正则expression式没有得到运行,当我在puppet中定义一个新的节点:

主机名:api01.eu-west-1.compute.internal

节点定义

3: node ^api\d+\.eu-west-1\.compute\.internal { 4: include sudo 5: package { 'vim': ensure => preset } 6: } 

我的错误:

 err: Could not retrieve catalog from remote server: Error 400 on SERVER: Could not parse for environment production: Could not match ^api\d+\.eu-west-1\.compute\.internal at /etc/puppet/manifests/nodes.pp:3 on node api01.eu-west-1.compute.internal 

谢谢

如果要使用正则expression式匹配节点,则需要将模式放在/.../ ,如下所示:

 node /^api\d+\.eu-west-1\.compute\.internal/ { include sudo package { 'vim': ensure => present } } 

你可以在这里阅读更多