Fantoche não reconhecendo pacotes (que existem no yum) em Centos

1

Estou tentando instalar um pacote no Centos usando o fantoche.

O pacote pode ser instalado usando o yum install (sudo yum install bash-completion), mas o fantoche diz que ele não existe! (Eu tive esse problema ao tentar instalar vários outros pacotes também).

Aqui está o que estou usando:

    file { '/etc/bash_completion.d/symfony2-autocomplete.bash':
        ensure => present,
        owner => 'vagrant',
        group => 'vagrant',
        mode => '0777',
        require => Package['bash-completion'],
        content => template('extras/symfony2-autocomplete.bash'),
    }

Existe uma lista de pacotes de fantoches disponíveis? (ou talvez tenha esquecido de incluir algo em algum lugar?)

Obrigado!

    
por timhc22 28.11.2014 / 13:02

2 respostas

2

Você não instruiu o Puppet a instalar um pacote.

file { '...': require => Package['...'] }

não resultará na instalação do pacote. Apenas cria um relacionamento entre um recurso file e o nome package .

package { 'bash-completion': ensure => 'installed' }

fará o que você precisa. O require metaparameter funcionará então.

    
por 30.11.2014 / 00:16
2

No CentOS 6, o bash-completion está no repositório EPEL. Você esqueceu de adicionar EPEL ou seu manifesto está tentando instalar o bash-completion antes de adicionar o repositório EPEL.

Está nos repositórios de base no CentOS 7.

Ah, e sua propriedade e permissões de arquivo estão erradas, mas você provavelmente já sabia disso ...

    
por 28.11.2014 / 18:02

Tags