簡體   English   中英

使用Puppet運行ElasticSearch時出錯

[英]Error while running elasticsearch using 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: Section "base" is already defined, cannot redefine in /etc/yum.repos.d/centos.repo 

Elasticsearch在centos-7上運行

這是由於人偶預取了yum倉庫造成的。

如果有多個具有相同標簽的存儲庫,則當將puppet設置為使用Yumrepo時,您將看到already defined錯誤。 該錯誤將按字母順序顯示第一個重復項並中止。

您可以按照以下步驟重現該錯誤: duplicate a .repoapply manifest with yumrepo

初始回購:

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

然后復制存儲庫,以便您有兩個[test]存儲庫:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM