这是一个简单的问题,我的时间被盗了,让我发疯。 非常简单,我不明白为什么这个正则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 } }
你可以在这里阅读更多