У меня странная проблема с 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:
?