Instale o rpm em vários servidores

1

Eu tenho um rpm (redis) que eu preciso instalar em uma dúzia de servidores.

A versão do redis disponível no EPEL é muito antiga (2.4.x). Os provedores de software não oferecem um repositório online que eu possa baixar.

Eu preciso obter as versões mais recentes do 2.6.x ou 2.8.x instaladas (de preferência 2.6.x)

Eu tentei as soluções a seguir. Cada um tem seus próprios problemas.

  • Compile 2.8.x a partir da origem (não dimensiona, tem que repetir 12 vezes)

  • Use o módulo de fantoches do vermelho da forja dos fantoches

Todos os módulos de fantoches não estão documentados ou são instalados usando o url antigo da redis e, portanto, são bloqueados para versões mais antigas. O único manifesto que eu tenho que trabalhar, instala uma versão máxima do 2.6.14 que tem scripts de inicialização quebrados no Centos

  • Instale usando rubis gemas, (não há gems para versões anteriores a 3.x.beta)

A única outra maneira que vejo para fazer isso é fazer o meu próprio repo e encontrar um lugar para hospedá-lo. Isso exigiria que eu crie internamente um servidor web ou servidor ftp que eu realmente não quero fazer.

Certamente há uma maneira mais fácil de obter os redis 2.6.x ou 2.8.x instalados em várias máquinas. De que outra forma isso poderia ser feito?

    
por spuder 20.02.2014 / 02:19

2 respostas

2

Consegui fazer isso funcionar usando um RPM existente em rpmfind.net.

Eu então coloco em um manifesto de marionetes.

# Define a class
class redis_repo ($redis_url) {

  package {'redis':
    ensure    =>  present,
    source    =>  "${redis_repo::redis_url}",
    provider  =>  'rpm',
  }

  service {'redis':
    ensure   =>  running,
    require  =>  Package['redis'],
    status   =>  true, #Change to false if running redis 2.6.x
  }
}

# Declare the class
# modify this url to change the install version
class { 'redis_repo':
  redis_url  =>  'ftp://rpmfind.net/linux/remi/enterprise/6/remi/x86_64/redis-2.8.6-1.el6.remi.x86_64.rpm'
}
    
por 20.02.2014 / 07:46
1

Basta "fazer" em um servidor, distribuir, descompactar e "fazer instalação" em cada um. Ou se você preferir usar o rpms, basta construir o seu rpm em um servidor, distribuí-lo e instalá-lo. Não há necessidade de criar e hospedar um repositório. Não é como se você estivesse implantando para 1.000 máquinas - não gaste mais tempo em automação do que seria necessário para realizar a tarefa.

    
por 20.02.2014 / 02:51

Tags