77 lines
2.2 KiB
YAML
77 lines
2.2 KiB
YAML
|
---
|
||
|
# php as a standalone service
|
||
|
- name: The nagios and ganglia web interfaces use php-fpm
|
||
|
apt: pkg={{ item }} state=present
|
||
|
with_items: php_fpm_packages
|
||
|
tags:
|
||
|
- php
|
||
|
|
||
|
- name: Set the timezone if we have one
|
||
|
ini_file: dest={{ phpfpm_base_dir }}/php.ini section=Date option=date.timezone value={{ timezone }} backup=yes
|
||
|
when: timezone is defined
|
||
|
notify: Reload php-fpm
|
||
|
tags:
|
||
|
- php
|
||
|
- php_ini
|
||
|
|
||
|
- name: remove php-fpm default pool
|
||
|
file: dest={{ phpfpm_base_dir }}/pool.d/www.conf state=absent
|
||
|
when: phpfpm_remove_default_pool
|
||
|
notify: Restart php-fpm
|
||
|
tags:
|
||
|
- php
|
||
|
|
||
|
- name: Create the users under the php-fpm processes will run
|
||
|
user: name={{ item.user }} comment="{{ item.user }}" home=/dev/null createhome=no shell=/sbin/nologin
|
||
|
with_items: phpfpm_pools
|
||
|
when: phpfpm_create_users
|
||
|
notify: Restart php-fpm
|
||
|
tags:
|
||
|
- php
|
||
|
- fpm_pool
|
||
|
|
||
|
- name: Create the directories where to store the sessions files. One for each pool
|
||
|
file: dest={{ phpfpm_session_prefix }}/{{ item.pool_name }} owner={{ item.user }} group=root mode=0750 state=directory
|
||
|
with_items: phpfpm_pools
|
||
|
when: phpfpm_use_default_template
|
||
|
tags:
|
||
|
- php
|
||
|
- fpm_pool
|
||
|
|
||
|
- name: Create the directories where to store the log files
|
||
|
file: dest={{ phpfpm_logdir }} owner=root group=root mode=0750 state=directory
|
||
|
tags:
|
||
|
- php
|
||
|
- fpm_pool
|
||
|
|
||
|
- name: Install the php-fpm logrotate file
|
||
|
template: src=php-fpm.logrotate.j2 dest=/etc/logrotate.d/php-fpm owner=root group=root mode=0444
|
||
|
tags:
|
||
|
- php
|
||
|
- fpm_conf
|
||
|
|
||
|
- name: Install the php-fpm main config file
|
||
|
template: src=php-fpm.conf.j2 dest={{ phpfpm_base_dir }}/php-fpm.conf owner=root group=root mode=0444
|
||
|
notify: Restart php-fpm
|
||
|
tags:
|
||
|
- php
|
||
|
- fpm_pool
|
||
|
- fpm_conf
|
||
|
|
||
|
- name: Install the php-fpm pools
|
||
|
template: src=php-fpm-pool.conf.j2 dest={{ phpfpm_base_dir }}/pool.d/{{ item.pool_name }}.conf owner=root group=root mode=0444
|
||
|
with_items: phpfpm_pools
|
||
|
when: phpfpm_use_default_template
|
||
|
notify: Restart php-fpm
|
||
|
tags:
|
||
|
- php
|
||
|
- fpm_conf
|
||
|
- fpm_pool
|
||
|
- fpm_pool_conf
|
||
|
|
||
|
- name: Ensure that the php-fpm service is started and enabled
|
||
|
service: name=php5-fpm state=started enabled=yes
|
||
|
tags:
|
||
|
- php
|
||
|
|