【发布时间】:2013-12-22 10:57:17
【问题描述】:
我依靠 Librarian-puppet 将 rabbitmq 安装在一个 vagrant box 中。
Puppet 版本是 3.4.0
我的Puppetfile 包含
forge "http://forge.puppetlabs.com"
[...]
mod 'rabbitmq', :git => 'git://github.com/puppetlabs/puppetlabs-rabbitmq'
按照文档,我打算按照以下说明安装 RabbitMQ 服务器:
class { '::rabbitmq':
service_manage => false,
port => '5672',
delete_guest_user => true,
}
通过这样做,我遇到了以下错误消息:
Error: Illegal name. The given name _cluster_nodes does not conform to the naming rule
\A((::)?[a-z0-9]w*)(::[a-z0-9]w*)*\z at
/etc/puppet/modules/rabbitmq/manifests/config.pp:45:5
Error: Illegal name. The given name _cluster_nodes does not conform to the naming rule
\A((::)?[a-z0-9]w*)(::[a-z0-9]w*)*\z at
/etc/puppet/modules/rabbitmq/manifests/config.pp:47:5
实际的 config.pp 文件包含下一个代码块:
# Handle deprecated option.
if $cluster_disk_nodes != [] {
notify { 'cluster_disk_nodes':
message => 'WARNING: The cluster_disk_nodes is deprecated.
Use cluster_nodes instead.',
}
$_cluster_nodes = $cluster_disk_nodes # line 45
} else {
$_cluster_nodes = $cluster_nodes # line 47
}
谁能给我一个有效的集群节点名实例? 显然用于验证的正则表达式对我来说有点神秘。
我也想知道_cluster_nodes 值是如何验证的...用于验证的正则表达式从何而来?
【问题讨论】:
-
你使用的是哪个版本的 puppet?
-
正则表达式来自木偶词法分析器
-
我正在使用 Puppet 3.4.0
标签: ruby regex configuration rabbitmq puppet