Ubuntu
配置 puppet 以從 PPA 安裝特定的 Apache 版本
我的問題類似於使用 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 版本相同。有時字元串會略有不同。