Я изо всех сил пытаюсь установить репозиторий с Puppet, в частности, репозиторий zabbix. Я получил репозиторий Zabbix для CentOS 7 из здесь, и я , используя следующее:

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:

Он рекомендует отключить репо, поэтому я не уверен, какую ошибку я совершил, но по какой-то причине не похоже, что репо является действительным в зависимости от того, как я его настроил.Кто-нибудь знает, как я могу заставить zabbix репо работать в Puppet, чтобы я мог установить zabbix агент?

1 ответ1

0

Оказывается, у меня была неправильная общая идея. Я могу просто установить пакет и указать RPM в качестве источника, и он будет работать. Я протестировал следующий код, и он работал:

package { 'zabbix-release':
  ensure => 'installed',
  source => 'http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm',
  provider => 'rpm'
}

Это установит RPM для меня, и я могу установить zabbix-agent оттуда.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .