gpt4 book ai didi

ruby - 带有 Puppet 的非法 rabbitmq 集群节点

转载 作者:数据小太阳 更新时间:2023-10-29 08:00:07 24 4
gpt4 key购买 nike

我依靠 Librarian-puppet 在 vagrant box 中安装 rabbitmq。

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 值...用于验证的正则表达式从何而来?

最佳答案

此问题与变量($cluster_nodes$cluster_disk_nodes)的值无关,而是变量名称不正确。变量名称不应再以“_”开头(如正则表达式和实际错误消息所示)。我只是在翻译中迷路了。

我在 github 上打开了一个问题并发送了一个 PR,试图修复它:

https://github.com/puppetlabs/puppetlabs-rabbitmq/issues/163

https://github.com/puppetlabs/puppetlabs-rabbitmq/pull/164

为了跟进这个问题,它同样被另一个 PR 修复,实际上合并了:

https://github.com/puppetlabs/puppetlabs-rabbitmq/pull/160

关于ruby - 带有 Puppet 的非法 rabbitmq 集群节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20728635/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com