mise au point atelier condition
This commit is contained in:
24
20_conditions/Readme
Normal file
24
20_conditions/Readme
Normal file
@@ -0,0 +1,24 @@
|
||||
|
||||
Tâche: Utiliser des conditions
|
||||
Condition: très souvent ;)
|
||||
Norme: éditeur de texte, modules template
|
||||
|
||||
Objectif: Ajouter le support de php à la demande
|
||||
|
||||
Rajouter une variable booleenne apache_use_php.
|
||||
|
||||
Positionnée à "true", cette variable entraîne:
|
||||
- l'installation du paquet php-fpm
|
||||
- le lancement et l'activation du service php-fpm
|
||||
- l'ajout dans la configuration apache des directives suivantes:
|
||||
<code>
|
||||
<FilesMatch \.php$>
|
||||
SetHandler proxy:fcgi://localhost:9000
|
||||
</FilesMatch>
|
||||
</code>
|
||||
|
||||
Prérequis:
|
||||
* On peut se baser sur l'exercice précédent.
|
||||
|
||||
Validation: le playbook s'exécute correctement sur nos cibles.
|
||||
Chaque cible héberge plusieurs sites différents.
|
||||
@@ -12,7 +12,7 @@ None
|
||||
|
||||
Role Variables
|
||||
--------------
|
||||
|
||||
apache_user_php - default False
|
||||
http_port: 80
|
||||
servername: orsys.fr
|
||||
serveralias: "www.{{ servername }}"
|
||||
|
||||
@@ -1,2 +1,4 @@
|
||||
---
|
||||
# defaults file for myapache
|
||||
# defaults file for myapache
|
||||
http_port: 80
|
||||
use_php: false
|
||||
2
20_conditions/myapache4/files/info.php
Normal file
2
20_conditions/myapache4/files/info.php
Normal file
@@ -0,0 +1,2 @@
|
||||
<?php
|
||||
echo phpinfo() ;
|
||||
@@ -51,4 +51,8 @@
|
||||
dest: "{{ item.documentroot }}/index.html"
|
||||
mode: 0644
|
||||
with_items:
|
||||
- "{{ apache_vhosts }}"
|
||||
- "{{ apache_vhosts }}"
|
||||
|
||||
- name: include php stuff
|
||||
include_tasks: php.yml
|
||||
when: use_php
|
||||
20
20_conditions/myapache4/tasks/php.yml
Normal file
20
20_conditions/myapache4/tasks/php.yml
Normal file
@@ -0,0 +1,20 @@
|
||||
---
|
||||
- name: install php-fpm
|
||||
yum:
|
||||
name: php-fpm
|
||||
state: present
|
||||
|
||||
- name: start php-fpm
|
||||
service:
|
||||
name: php-fpm
|
||||
state: started
|
||||
enabled: true
|
||||
|
||||
- name: create info file
|
||||
copy:
|
||||
src: info.php
|
||||
dest: "{{ item.documentroot }}/info.php"
|
||||
mode: 0644
|
||||
with_items:
|
||||
- "{{ apache_vhosts }}"
|
||||
|
||||
@@ -10,6 +10,11 @@
|
||||
Allowoverride none
|
||||
Require all denied
|
||||
</Directory>
|
||||
{% if use_php %}
|
||||
<FilesMatch \.php$>
|
||||
SetHandler proxy:fcgi://localhost:9000
|
||||
</FilesMatch>
|
||||
{% endif %}
|
||||
|
||||
<Directory {{ vhost.documentroot }}>
|
||||
Options {{ vhost.documentrootoptions|default( "none" ) }}
|
||||
|
||||
Reference in New Issue
Block a user