Alan Orth
7aed78016c
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.
37 lines
1.1 KiB
YAML
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:
|