配置 puppet 以从 PPA 安装特定 Apache 版本

配置 puppet 以从 PPA 安装特定 Apache 版本

我的问题类似使用 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 版本一样。有时字符串会略有不同。

相关内容