我的问题类似使用 Puppet 从 PPA 安装软件包但我不知道如何让它工作。
我希望 Puphpet 能够轻松安装 Apache 2.4.23-5.0电力供应协议而不是普通的 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 的末尾?
答案1
不要添加Package['apache2']
到您的apt
模块中,这没有任何意义。它应该在apache2
模块中。
无论如何,在安装软件包之前,需要Exec['apt_update']
确保 apt-get update 已完成。您还应确保软件包使用的是您想要的版本。
apt::ppa { 'ppa:ondrej/apache2':}
package { 'apache2':
ensure => '2.4.23-5.0',
require => [Exec['apt_update'], Apt::Ppa['ppa:ondrej/apache2']]
}
这里我假设你列出的版本和 deb 版本一样。有时字符串会略有不同。