使用puppet运行elasticsearch时出错

时间:2017-03-17 07:13:51

标签: elasticsearch centos puppet

我的木偶配置是:

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

elasticsearch::instance { 'es-01': }

运行puppet agent后出现此错误:

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

Elasticsearch在centos-7上运行

1 个答案:

答案 0 :(得分:0)

这是由木偶预取yum回购造成的。

如果有多个存储库具有相同的标签,当puppet设置为使用already defined时,您会看到Yumrepo错误。该错误将按字母顺序显示第一个重复并中止。

您可以按照以下步骤重现错误:duplicate a .repoapply manifest with yumrepo

初步回购:

puppet apply -e "yumrepo { 'test': ensure => 'present', baseurl => 'http://test/repourl', descr => 'test' }"

然后复制repo,这样你就有两个[test] repos:

cp -p /etc/yum.repos.d/test.repo /etc/yum.repos.d/test2.repo

现在任何使用Yumrepo木偶的尝试都失败了,转载如下:

# puppet apply -e "yumrepo { 'someapp': ensure => 'present', baseurl => 'http://test/repourl', descr => 'some app' }"

...产生以下错误:

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

对于您的错误,请查看哪些文件正在重复[base]

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