【发布时间】:2019-02-06 18:35:27
【问题描述】:
我正在努力使用 Puppet 安装存储库,特别是 zabbix 存储库。我从here 获得了 CentOS 7 的 zabbix 存储库,并且正在使用以下内容:
http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
我尝试使用以下 Puppet 代码将其安装在我的节点上,但它似乎不起作用:
node 'puppet-agent' {
include importRepos
package { 'php':
ensure => "installed",
}
package { 'zabbix-agent':
ensure => "installed",
}
}
class importRepos {
yumrepo { "zabbix":
baseurl => "http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm",
descr => "Zabbix repo to install Zabbix client on CentOS 7",
enabled => 1,
gpgcheck => 1
}
}
我得到的错误是:
...
Execution of '/usr/bin/yum -d 0 -e 0 -y install zabbix-agent' returned 1: Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
Error downloading packages:
zabbix-agent-3.4.15-1.el7.x86_64: [Errno 256] No more mirrors to try.
我尝试安装 deltarpm 包,但现在出现此错误:
...
Error downloading packages:
zabbix-agent-3.4.15-1.el7.x86_64: [Errno 256] No more mirrors to try.
Error: /Stage[main]/Main/Node[puppet-agent]/Package[zabbix-agent]/ensure: change from purged to present failed: Execution of '/usr/bin/yum -d 0 -e 0 -y install zabbix-agent' returned 1: No Presto metadata available for zabbix
Error downloading packages:
zabbix-agent-3.4.15-1.el7.x86_64: [Errno 256] No more mirrors to try.
然后我做了一个 yum clean all 并再次尝试,现在我得到了这个错误:
Error: Execution of '/usr/bin/yum -d 0 -e 0 -y install zabbix-agent' returned 1: One of the configured repositories failed (Zabbix repo to install Zabbix client on CentOS 7),
and yum doesn't have enough cached data to continue. At this point the only
safe thing yum can do is fail. There are a few ways to work "fix" this:
它建议我禁用 repo,所以我不确定我犯了什么错误,但由于某种原因,根据我的配置方式,repo 似乎无效。有谁知道我如何获得zabbix repo 在 Puppet 中工作,以便我可以安装 zabbix 代理?
【问题讨论】:
-
对谁投反对票,你能解释一下原因吗?
-
不是我的反对票,但我看到将其迁移到超级用户的投票结果很接近,所以可能谁也投票赞成。我觉得这应该保持开放,尽管由于提供了高质量的答案,即使它可能与 SO 无关。
-
谢谢解释,下次一定要用超级用户。
-
@MattSchuchard 即使问题已关闭,它也会与现有内容保持在线。接受的答案防止它被删除为放弃。虽然可以由受信任的用户手动删除,但删除投票通常保留给有问题的内容,此处并非如此。
-
@AndreasKralj,一般来说,在这里问你的 Puppet 问题,但不要添加与你的问题没有真正关系的标签。然而,这个问题是临界的,因为根本原因在于 Linux 系统。当然,对于知道根本原因的人来说,这样说更容易。我投了赞成票。
标签: linux centos repository puppet zabbix