Use a instância ruby do cPanel - / scripts / installruby - de lá você pode instalar via gem ou via source.
Tenho gerenciado hosts de 20 a 30 dias no cPanel no último ano com o Puppet, Nagios e Munin para monitoramento / tendências gerais, no entanto, muitos dos métodos que tive de usar para implantar / gerenciar coisas como configurações uma dor.
Para aqueles que não estão familiarizados com o cPanel - ele adiciona algumas coisas ao yum exclude, como perl *, ruby * e assim por diante. Isso faz com que eu seja capaz de inicializar o monitoramento em um novo servidor via Puppet (bem através do tipo de pacote) devido a um monte de conflitos com a instalação via Yum.
Agora eu poderia criar um RPM personalizado para tudo e remover certas dependências do arquivo de especificação, no entanto, gostaria de evitar isso, se possível. Alguém tem alguma forma funcional proposta para gerenciar esse tipo de ambiente?
Atualmente eu instalo Puppet, Facter e Munin via RPM e forço a instalação usando --nodeps e tal (já que eles estão instalados, apenas não aqueles que o Yum quer). Nagios eu instalei manualmente a partir da fonte neste momento (provavelmente irá criar RPM no entanto eu quero resolver este problema geral em primeiro lugar).
Use a instância ruby do cPanel - / scripts / installruby - de lá você pode instalar via gem ou via source.
O Well Munin pode ser instalado através do instalador do plug-in WHM em:
Principal > > cPanel > > Gerenciar Plugins
Basta clicar em "Instalar e manter atualizado" e ele será instalado.
O Yum deve ser capaz de instalar pacotes com dependências na seção exclude=
do yum.conf, desde que eles estejam no banco de dados RPM e na versão apropriada. Sistemas cPanel são conhecidos por frequentemente obterem bancos de dados RPM corrompidos. Tente reconstruí-lo e tente instalar novamente. Recriar o banco de dados RPM:
Remova os arquivos / var / lib / rpm / __ db * para limpar os bloqueios obsoletos dos processos de RPM mortos:
cd /var/lib/rpm
rm __db*
Reconstruir banco de dados RPM:
rpm --rebuilddb
Alguma diferença?
Se não, as dependências ausentes ainda estão instaladas? Verifique usando:
rpm -qa
ou:
rpm -qi [packagename]
O cPanel instala o Ruby via RPM, então isso deve ser listado e deve resolver a dependência ao instalar via yum. No entanto, o cPanel não instala o PHP, por isso, se esta for uma dependência em falta, então é outro problema.
O problema é com o depsolving automático do RPM. Infelizmente, o cPanel não usa pacotes baseados em RPM / adiciona algumas coisas ao Yum, exclui / instala algumas coisas em áreas fora do padrão (no que diz respeito ao RHEL), causando problemas com a resolução de RPM / Yum.
A solução que encontrei foi a criação do meu próprio RPM e não o depsolve automaticamente.
Tags monitoring puppet munin nagios