Yum
在 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' }
但是在嘗試應用此清單時,我得到
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, }
這是訣竅!