2017-09-26 2 views
0

Ansible n'installe pas le module de réécriture pour Apache.Ansible n'installe pas le module de réécriture d'Apache

tâche Ansible:

- name: Enable mod_rewrite 
    apache2_module: 
    state: present 
    name: rewrite 

résultats Taks:

TASK [apache : Enable mod_rewrite] ********************************************* 
fatal: [local_vm]: FAILED! => {"changed": false, "failed": true, "msg": "Error executing /usr/sbin/apache2ctl: AH00526: Syntax error on line 33 of /etc/apache2/sites-enabled/mysite.conf:\nInvalid command 'RewriteEngine', perhaps misspelled or defined by a module not included in the server configuration\n"} 

j'ai remarqué que le module n'a pas été activé:

[email protected]:/etc/apache2/mods-enabled$ ls | grep write 
[email protected]:/etc/apache2/mods-enabled$ 

Mise à jour # 1

Voici le contenu de mysite.conf:

32: # Redirect to https 
33: RewriteEngine On 
34: RewriteCond %{REQUEST_URI} !^\/lightbox 
+0

Quel est le contenu de mysite.conf? Au moins près de la ligne fautive. – tedder42

+0

Ajout de la mise à jour 1, indiquant la ligne 33 où le problème est. – TekiusFanatikus

+0

Alors, quelle est la question? Il semble qu'Apache se soit plaint de l'indisponibilité du module. Qu'est-ce que ça a à voir avec Ansible? Est-ce que cela permet de travailler à partir de CLI, mais pas Ansible? – techraf

Répondre

1

Pouvez-vous essayer:

- name: Enable rewrite module 
    apache2_module: 
    name: rewrite 
    state: present 
    ignore_configcheck: True 
+0

Je suis sur 2.2.2 et cette option n'est pas reconnue. – TekiusFanatikus

+0

L'option 'ignore_configcheck' est introduite dans Ansible 2.3 –

+0

Utilise actuellement le sous-système Windows pour Linux (WSL) pour exécuter mes scripts sur une machine virtuelle Virtualbox/Ubuntu. Je semble avoir le dernier pour Ansible sur WSL. – TekiusFanatikus

0

Essayez ceci:

Créer un modèle pour .conf fichier et ajouter les réécritures nécessaires. (qui est la syntaxe Jinja2).

Ensuite, le contenu serait inclus dans le fichier Apache VirtualHost généré lors de l'exécution du playbook.