Ansible instala o php5filter em vez do php5

1

Eu tenho um problema estranho com o Ansible que eu uso para instalar / atualizar / gerenciar meus servidores da Web.

Eu tenho um script de instalação que deve garantir que eu sempre tenha o módulo PHP5 mais recente no meu sistema 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

Geralmente funciona muito bem, mas uma vez a cada poucas execuções acabo com o mod-php5-filter no meu apache em vez do mod-php5 - o que é ruim por várias razões (principalmente para quebrar tudo).

Tudo o que tenho que fazer é executar o script de instalação novamente e voltar ao mod-php5

Alguma ideia? Qualquer coisa que eu possa estar fazendo errado?

    
por BlaM 04.01.2013 / 15:35

1 resposta

2

Eu sugiro que está sendo arrastado como uma dependência para o 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)

Se pensasse que o libapache2-mod-php5 não estava disponível no momento do apt pkg = php5, então ele pegaria o próximo na lista de dependências do libapache2-mod-php5filter. Isso acontece menos se você trocar a ordem do seu with_items: ?

    
por 18.09.2013 / 05:52

Tags