configurationpuppet从PPA安装特定的Apache版本

我的问题类似于使用Puppet从PPA安装包,但我不知道如何使它工作。

我希望Puphpet能够安装Apache 2.4.23-5.0这个PPA而不是正常的deb回购。 在deb repo中已经有一个同名的版本,所以重要的是我得到这个包含backport的自定义版本。

我想使用@msanford提供的解决scheme ,但不知道从哪里开始。

我可以只追加这个片段:

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版本相同。 有时string稍有不同。