Yum

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

  • September 18, 2021

我一直在嘗試創建一個清單,用於在 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'
}

但是在嘗試應用此清單時,我得到

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

有沒有高手能幫幫我?

將 repo 添加到 yum(當然使用 puppet),然後將 repo 資源指定為包的依賴項。這將使以後的升級更容易。有關更多資訊,請參閱yum repos上的 puppet 文件。

感謝史蒂夫和保羅的所有幫助。我使用的最終程式碼是

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,
}

這是訣竅!

引用自:https://serverfault.com/questions/459184