[英]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 .repo
, apply 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.