Como instalar um rpm através de um fantoche e provedor como yum

2

Eu tenho um RPM, que estou mantendo em repo.

Agora eu preciso instalar o rpm via fantoche. Eu não tenho nenhuma dependência para esse rpm. Atualmente estou usando o script

package { "application":
        provider => rpm,
       source => "http://10.20.51.163/repo/calculator$calculator_version.rpm",
        install_options => ['-ivh --prefix=/opt/'],
        ensure => [$calculator_version],
}

Mas quero alterar esse código e usar o provedor como yum. Como eu posso fazer isso ? Por favor ajude

    
por remya thomas 23.07.2015 / 13:22

2 respostas

1

Você pode adicionar o repositório com o fantoche assim:

yumrepo { "pp-centos-7-local":
     baseurl => "http://localrepo.example.com/localrepo",
     descr => "centos-7-local",
     enabled => 1,
}

E você pode usar um recurso package muito mais simples:

package { yourpackagename:
     ensure => present,
     # require => Yumrepo["pp-centos-7-local"],
}

A linha require deve certificar-se de que o repo é adicionado antes do pacote, caso contrário, poderá acontecer que o pacote não seja instalado na primeira execução, pois o repo não está presente ainda para yum .

    
por 23.07.2015 / 13:34
0

Pode ser, se você quiser fazer algo mais rápido e não quiser adicionar rpm no yumrepo, você pode considerar esta opção também.

  exec {'download_install_epel_rpm' :
    path    => ['/usr/bin', '/usr/sbin', '/bin'],
    command => '/usr/bin/wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm -P /tmp/;rpm -ivh /tmp/epel-release-latest-7.noarch.rpm; rm -f /tmp/epel-release-latest-7.noarch.rpm',
    unless  => 'rpm -qa | grep epel-release'
  }
    
por 21.10.2018 / 18:45

Tags