在 puppet 中指定来源似乎不起作用

Mr *_*lde 7 yum rpm puppet

我一直在尝试创建一个清单,用于在 Centos 5 服务器上使用 puppet 安装 postgres 9.1。我一直在尝试调整http://wiki.postgresql.org/wiki/YUM_Installation上的说明以实现这一点,当我通过手动过程时,我已经能够做到。

因此在我看来,木偶清单包含

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

但是在尝试应用此清单时,我得到了

err: /Stage[main]//Package[postgresql91-server]/ensure: change from absent to present failed: Could not find package postgresql91-server
Run Code Online (Sandbox Code Playgroud)

有没有专业的木偶师可以帮助我?

小智 9

将 repo 添加到 yum(当然使用 puppet),然后将 repo 资源指定为包的依赖项。这将使以后升级更容易。有关更多信息,请参阅yum 存储库上的 puppet 文档。