Назад | Перейти на главную страницу

Настройте марионетку для установки определенной версии Apache из PPA

Моя проблема похожа на Установка пакета из 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. Иногда струна немного отличается.