Especificar uma fonte no fantoche não parece funcionar

7

Eu tenho tentado criar um manifesto para instalar o postgres 9.1 usando o fantoche em um servidor Centos 5. Eu tenho tentado adaptar as instruções no link para conseguir isso e quando eu passar por um processo manual, eu tenho foi capaz de.

Parece-me, portanto, que um manifesto de marionetes contendo

package { 'postgresql91-server':
  ensure => installed,
  source => 'http://yum.postgresql.org/9.1/redhat/rhel-5-x86_64/pgdg-centos91-9.1-4.noarch.rpm'
}

no entanto, ao tentar aplicar este manifesto, obtenho

err: /Stage[main]//Package[postgresql91-server]/ensure: change from absent to present failed: Could not find package postgresql91-server

Quaisquer especialistas em marionetes por aí podem me ajudar?

    
por Mr Wilde 18.12.2012 / 23:09

3 respostas

9

Adicione o repositório ao yum (usando o fantoche, é claro) e, em seguida, especifique o recurso do repositório como uma dependência do pacote. Isso facilitará a atualização mais tarde. Veja os documentários de bonecos em yum repos para mais informações.

    
por 18.12.2012 / 23:28
3

Obrigado a toda ajuda de Steve e Paul. O código final que eu usei é

yumrepo { "postgres":
  baseurl => "http://yum.postgesql.org/9.1/redhat/rhel-5x86_64/",
  descr => "Postgres 9.1 repository",
  enabled => 1,
  gpgcheck => 1
}

package { 'postgresql91-server' :
  ensure => installed,
}

Isso faz o truque!

    
por 19.12.2012 / 15:20
2

De acordo com o link , a origem depende do fornecedor do pacote subjacente que o suporta. No meu conhecimento, o yum não permite URLs arbitrários - você deve especificar um repositório (como Steve Wills mencionou).

Você pode conseguir contornar isso especificando 'provider = > "rpm" 'apenas para este recurso de pacote, mas eu não tentei isso sozinho.

    
por 18.12.2012 / 23:36

Tags