Ansible安装php5filter而不是php5

Ansible有一个奇怪的问题,我用它来安装/更新/pipe理我的web服务器。

我有一个安装脚本,应该确保我的Debian 6 / Apache 2系统中总是有最新的PHP5模块:

- 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

有任何想法吗? 任何我可能做错的事情?

我build议将它作为php5的依赖项被拖入。

 apt-cache show php5 Package: php5 Priority: optional Section: php Installed-Size: 20 Maintainer: Debian PHP Maintainers <[email protected]> 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:的顺序,是否会发生这种情况?