Ubuntu

配置 puppet 以從 PPA 安裝特定的 Apache 版本

  • October 25, 2016

我的問題類似於使用 Puppet 從 PPA 安裝包,但我不知道如何使它工作。

我希望 Puphpet 能夠安裝 Apache 2.4.23-5.0 這個PPA而不是普通的 deb repo。deb repo 中已經有一個同名的版本,所以我得到這個包含反向移植的自定義版本很重要。

我想使用@msanford 提供的解決方案,但不知道從哪裡開始。

我可以附加這個片段嗎:

apt::ppa { 'ppa:ondrej/apache2':}

package { 'apache2':
 ensure  => 'installed',
 require => Apt::Ppa['ppa:ondrej/apache2']

到 …/vm/profile/my-box/puphpet/puppet/modules/apt/manifests/init.pp 結尾?

不要添加Package['apache2']到您的apt模組中,這沒有任何意義。它應該在一個apache2模組中。

無論如何,該軟體包需要Exec['apt_update']確保在安裝軟體包之前完成 apt-get 更新。您還應該確保軟體包使用您想要的版本。

apt::ppa { 'ppa:ondrej/apache2':}

package { 'apache2':
 ensure  => '2.4.23-5.0',
 require => [Exec['apt_update'], Apt::Ppa['ppa:ondrej/apache2']]
}

在這裡,我假設您列出的版本與 deb 版本相同。有時字元串會略有不同。

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