---
- hosts: 10.0.0.172
vars:
httpdconf: /data/httpd24/conf/httpd.conf
httpdhome: /data/httpd24
htmldir: /var/www/html
tasks:
- name: create htmldir
file: path={{htmldir}} state=directory owner=apache group=apache
- name: edit httpd.conf1
replace: path={{httpdconf}} regexp="^DocumentRoot.*" replace="DocumentRoot \"{{htmldir}}\""
- name: edit httpd.conf2
replace: path={{httpdconf}} regexp="^<Directory \"/data/httpd24/htdocs\">" replace="<Directory \"{{htmldir}}\">"
- name: edit httpd.conf3
replace: path={{httpdconf}} regexp="^#(LoadModule proxy_module.*)" replace="\1"
- name: edit httpd.conf4
replace: path={{httpdconf}} regexp="^#(LoadModule proxy_fcgi_module.*)" replace="\1"
- name: edit httpd.conf5
replace: path={{httpdconf}} regexp="^[ ]*DirectoryIndex index.html" replace="DirectoryIndex index.php index.html"
- name: edit httpd.conf6
shell: echo 'Include conf/extra/test.conf' >> {{httpdconf}}
- name: test conf
copy:
content: |
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
ProxyRequests Off
ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000{{htmldir}}/$1
ProxyPassMatch ^/(fpm_status|ping)$ fcgi://127.0.0.1:9000/$1
dest: "{{httpdhome}}/conf/extra/test.conf"
- name: restart httpd
service: name=httpd24 state=restarted enabled=yes