Моя проблема похожа на Установка пакета из PPA с помощью Puppet но я не знаю, как заставить его работать.
Я хочу, чтобы Puphpet установил Apache 2.4.23-5.0 вот так PPA вместо обычного репозитория deb. В репозитории deb уже есть версия с таким же именем, поэтому важно, чтобы я получил эту пользовательскую версию, содержащую backport.
Я бы хотел использовать решение предлагает @msanford, но не знаю, с чего начать.
Могу я просто добавить этот фрагмент:
apt::ppa { 'ppa:ondrej/apache2':}
package { 'apache2':
ensure => 'installed',
require => Apt::Ppa['ppa:ondrej/apache2']
до конца ... / vm / profile / my-box / puphpet / puppet / modules / apt / manifestests / 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. Иногда струна немного отличается.