我的木偶配置是:
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上运行
答案 0 :(得分:0)
这是由木偶预取yum回购造成的。
如果有多个存储库具有相同的标签,当puppet设置为使用already defined
时,您会看到Yumrepo
错误。该错误将按字母顺序显示第一个重复并中止。
您可以按照以下步骤重现错误:duplicate a .repo
,apply 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