elasticsearch 使用puppet运行elasticsearch时出错,elasticsearch,centos,puppet,elasticsearch,Centos,Puppet" /> elasticsearch 使用puppet运行elasticsearch时出错,elasticsearch,centos,puppet,elasticsearch,Centos,Puppet" />

elasticsearch 使用puppet运行elasticsearch时出错

elasticsearch 使用puppet运行elasticsearch时出错,elasticsearch,centos,puppet,elasticsearch,Centos,Puppet,我的木偶配置是: class { 'elasticsearch': java_install => true, manage_repo => true, repo_version => '2.x', version => "2.4.4", } elasticsearch::instance { 'es-01': } 运行puppet代理后,出现以下错误: Error: Failed to apply catalog

我的木偶配置是:

class { 'elasticsearch':
      java_install => true,
      manage_repo  => true,
      repo_version => '2.x',
      version => "2.4.4",
  }

elasticsearch::instance { 'es-01': }
运行puppet代理后,出现以下错误:

Error: Failed to apply catalog: Section "base" is already defined, cannot redefine in /etc/yum.repos.d/centos.repo 

Elasticsearch正在centos-7上运行

这是由于puppet预取了yum repos

如果有多个存储库具有相同的标签,则当puppet设置为使用
Yumrepo
时,您将看到已定义的
错误。错误将按字母顺序显示第一个副本并中止

您可以按照以下步骤复制错误:
复制.repo
使用yumrepo应用清单

首次回购:

puppet apply -e "yumrepo { 'test': ensure => 'present', baseurl => 'http://test/repourl', descr => 'test' }"
然后复制回购协议,以便有两个[测试]回购协议:

cp -p /etc/yum.repos.d/test.repo /etc/yum.repos.d/test2.repo
现在,任何将puppet与
Yumrepo
一起使用的尝试都将失败,如下所示:

# puppet apply -e "yumrepo { 'someapp': ensure => 'present', baseurl => 'http://test/repourl', descr => 'some app' }"
…这将产生以下错误:

错误:未能应用目录:节“test”已定义,无法在/etc/yum.repos.d/test2.repo中重新定义

有关错误,请参阅哪些文件正在复制
[base]

grep '^\[base]$' /etc/yum.repos.d/*.repo

你用的是什么模块?伪造的puppet elasticsearch模块听起来像个bug,但我注意到你已经在跟踪器上发布了一个问题。是的,发布在github跟踪器上。