ansible-personal/roles/php-fpm/tasks/Ubuntu.yml
Alan Orth 7aed78016c
roles/php-fpm: Use set_fact to set packages
Instead of looping over a list of items to install, we can actually
just give a list directly to the apt module. This allows the module
to install all packages in one transaction, which is faster as well
as slightly safer for some dependency resolution scenarios.
2018-04-29 16:10:53 +03:00

37 lines
1.1 KiB
YAML

---
- block:
- name: Set php-fpm packages
set_fact:
php_fpm_packages:
- php7.0-fpm
# for WordPress
- php7.0-mysql
- php7.0-gd
- php7.0-curl
# for Piwik
- php7.0-mbstring
- php7.0-xml
- name: Install php7.0-fpm and deps
apt: name={{ php_fpm_packages }} state=present update_cache=yes
# only copy php-fpm config for vhosts that need WordPress or PHP
- name: Copy php-fpm pool config
template: src=php7.0-pool.conf.j2 dest=/etc/php/7.0/fpm/pool.d/{{ item.domain_name }}.conf owner=root group=root mode=0644
loop: "{{ nginx_vhosts }}"
when: (item.has_wordpress is defined and item.has_wordpress == True) or (item.needs_php is defined and item.needs_php == True)
notify: reload php7.0-fpm
- name: Remove default www pool
file: path=/etc/php/7.0/fpm/pool.d/www.conf state=absent
notify: reload php7.0-fpm
# re-configure php.ini
- name: Update php.ini
template: src=php7.0-php.ini.j2 dest=/etc/php/7.0/fpm/php.ini owner=root group=root mode=0644
notify: reload php7.0-fpm
tags: php-fpm
# vim: set ts=2 sw=2: