我的问题类似于使用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稍有不同。