2015-07-23 21:35:25 +07:00
|
|
|
---
|
|
|
|
|
|
|
|
- hosts: all
|
2015-07-23 22:10:15 +07:00
|
|
|
vars:
|
|
|
|
vhost: 'test.local'
|
2015-07-24 15:03:11 +07:00
|
|
|
php_extra_packages:
|
2018-03-18 23:28:57 +07:00
|
|
|
- '{{ php_package_prefix }}recode'
|
2015-07-27 23:09:52 +07:00
|
|
|
php_install_xdebug: true
|
2017-11-10 18:19:39 +07:00
|
|
|
php_ini_fpm:
|
|
|
|
display_errors: 'Off'
|
|
|
|
php_ini_cli:
|
|
|
|
error_reporting: 'E_ALL'
|
2017-11-22 23:02:51 +07:00
|
|
|
php_fpm_poold:
|
|
|
|
- pool_name: 'www'
|
|
|
|
listen: '{{ php_default_fpm_sock }}'
|
|
|
|
pm: 'dynamic'
|
|
|
|
pm_max_children: 250
|
|
|
|
pm_start_servers: 10
|
|
|
|
pm_min_spare_servers: 10
|
|
|
|
pm_max_spare_servers: 20
|
|
|
|
status_path: '/status'
|
|
|
|
ping_path: '/ping'
|
|
|
|
ping_response: 'ok'
|
2017-03-17 00:22:32 +07:00
|
|
|
|
2015-07-23 22:10:15 +07:00
|
|
|
pre_tasks:
|
2017-03-17 00:22:32 +07:00
|
|
|
|
2018-03-18 23:28:57 +07:00
|
|
|
- name: INCLUDE | Pre tasks related to OS
|
|
|
|
include: "includes/pre_{{ ansible_os_family }}.yml"
|
2017-03-17 00:22:32 +07:00
|
|
|
|
2016-01-22 21:57:29 +07:00
|
|
|
tasks:
|
2017-03-17 00:22:32 +07:00
|
|
|
|
2017-11-22 23:02:51 +07:00
|
|
|
- name: TEMPLATE | Nginx site config
|
|
|
|
template:
|
2018-03-19 03:29:47 +07:00
|
|
|
src: "templates/nginx.conf.j2"
|
|
|
|
dest: "{{ __nginx_conf }}"
|
2017-11-22 23:02:51 +07:00
|
|
|
notify: reload nginx
|
|
|
|
|
2018-03-19 03:29:47 +07:00
|
|
|
- name: COMMAND | Fix nginx config
|
|
|
|
command: "cp {{ __nginx_conf | dirname }}/fastcgi_params {{ __nginx_conf | dirname }}/fastcgi.conf"
|
|
|
|
args:
|
|
|
|
creates: "{{ __nginx_conf | dirname }}/fastcgi.conf"
|
|
|
|
notify: reload nginx
|
|
|
|
|
|
|
|
- name: LINEINFILE | Fix nginx config (second step)
|
|
|
|
lineinfile:
|
|
|
|
regexp: '^fastcgi_param\s+SCRIPT_FILENAME'
|
|
|
|
line: "fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;"
|
|
|
|
dest: "{{ __nginx_conf | dirname }}/fastcgi.conf"
|
2015-07-23 22:10:15 +07:00
|
|
|
notify: reload nginx
|
2017-03-17 00:22:32 +07:00
|
|
|
|
2015-07-23 22:10:15 +07:00
|
|
|
handlers:
|
2017-03-17 00:22:32 +07:00
|
|
|
|
2015-07-23 22:10:15 +07:00
|
|
|
- name: reload nginx
|
2018-03-18 23:28:57 +07:00
|
|
|
service:
|
|
|
|
name: nginx
|
|
|
|
state: reloaded
|
2017-03-17 00:22:32 +07:00
|
|
|
|
2015-07-23 21:35:25 +07:00
|
|
|
roles:
|
|
|
|
- ../../
|
2017-03-17 00:22:32 +07:00
|
|
|
|
2015-07-23 22:10:15 +07:00
|
|
|
post_tasks:
|
2017-03-17 00:22:32 +07:00
|
|
|
|
2015-07-24 14:48:47 +07:00
|
|
|
- name: SHELL | Test php-cli
|
2017-06-13 16:51:51 +07:00
|
|
|
shell: php -i | grep '^PHP Version => {{ php_version }}' | head -n 1
|
2015-07-23 22:10:15 +07:00
|
|
|
changed_when: false
|
2016-01-22 21:57:29 +07:00
|
|
|
register: p
|
|
|
|
failed_when: p.stdout == ''
|
2017-03-17 00:22:32 +07:00
|
|
|
|
2015-07-23 22:10:15 +07:00
|
|
|
- name: FILE | Create /var/www
|
2018-03-18 23:28:57 +07:00
|
|
|
file:
|
|
|
|
dest: /var/www
|
|
|
|
state: directory
|
2017-03-17 00:22:32 +07:00
|
|
|
|
2015-07-23 22:10:15 +07:00
|
|
|
- name: COPY | Add phpinfo
|
2018-03-18 23:28:57 +07:00
|
|
|
copy:
|
|
|
|
dest: /var/www/phpinfo.php
|
|
|
|
content: '<?php phpinfo();'
|
2017-03-17 00:22:32 +07:00
|
|
|
|
2015-07-24 14:48:47 +07:00
|
|
|
- name: SHELL | Check vhost
|
2017-06-06 21:27:11 +07:00
|
|
|
shell: "curl -v -H 'Host: {{ vhost }}' http://127.0.0.1/phpinfo.php 2> /dev/null | grep h1 | grep -o 'PHP Version {{ php_version }}' | sed -r 's/<//g'"
|
2017-03-17 00:31:16 +07:00
|
|
|
args:
|
|
|
|
warn: false
|
2015-07-23 22:10:15 +07:00
|
|
|
changed_when: false
|
2016-01-22 21:57:29 +07:00
|
|
|
register: c
|
|
|
|
failed_when: c.stdout == ''
|
2017-11-22 23:02:51 +07:00
|
|
|
|
|
|
|
- name: URI | Check ping
|
|
|
|
uri:
|
|
|
|
url: "http://localhost{{ php_fpm_poold.0.ping_path }}"
|
|
|
|
when: php_fpm_poold.0.ping_path is defined
|
|
|
|
|
|
|
|
- name: URI | Check status
|
|
|
|
uri:
|
|
|
|
url: "http://localhost{{ php_fpm_poold.0.status_path }}"
|
|
|
|
when: php_fpm_poold.0.status_path is defined
|