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

Ansible установить фильтр php5 вместо php5

У меня странная проблема с Ansible которые я использую для установки / обновления / управления моими веб-серверами.

У меня есть установочный скрипт, который должен гарантировать, что у меня всегда будет последний модуль PHP5 в моем Debian 6 / Apache 2 система:

  - name: install apache2 and php5
    action: apt pkg=$item state=latest
    with_items:
      - apache2
      - php5
      - libapache2-mod-php5
      - php5-curl
      [...]
    notify:
      - restart apache

Обычно он отлично работает, но раз в несколько запусков я получаю в своем apache mod-php5-filter вместо mod-php5 - что плохо по разным причинам (в основном из-за того, что все ломается).

Все, что мне нужно сделать, это снова запустить мой установочный скрипт - и я снова вернусь к mod-php5.

Любые идеи? Что-нибудь, что я делаю неправильно?

Я бы предположил, что это втягивается как зависимость для php5.

apt-cache show php5
Package: php5
Priority: optional
Section: php
Installed-Size: 20
Maintainer: Debian PHP Maintainers <pkg-php-maint@lists.alioth.debian.org>
Architecture: all
Version: 5.3.3-7+squeeze14
Depends: libapache2-mod-php5 (>= 5.3.3-7+squeeze14) | libapache2-mod-php5filter (>= 5.3.3-7+squeeze14) | php5-cgi (>= 5.3.3-7+squeeze14), php5-common (>= 5.3.3-7+squeeze14)

Если он думал, что libapache2-mod-php5 был недоступен во время apt pkg = php5, то он получил бы следующее в списке зависимостей для libapache2-mod-php5filter. Бывает ли меньше, если поменять местами порядок with_items:?