/
main.yml
62 lines (54 loc) · 1.55 KB
/
main.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
---
- name: Add PHP PPA
apt_repository:
repo: "ppa:ondrej/php"
update_cache: yes
- name: Install PHP and extensions
apt:
name: "{{ item.key }}"
state: "{{ item.value }}"
cache_valid_time: "{{ apt_cache_valid_time }}"
install_recommends: no
with_dict: "{{ php_extensions }}"
- name: Ensure correct PHP version selected
community.general.alternatives:
name: php
path: /usr/bin/php{{ php_version }}
- name: Find existing php fpm services
find:
paths: /etc/init.d
patterns: "^php((?!{{ php_version }})(\\d\\.\\d))-fpm$"
use_regex: true
register: old_php_fpm_services
- name: Stop old php-fpm services
service:
name: "{{ item.path | basename }}"
state: stopped
enabled: false
loop: "{{ old_php_fpm_services.files }}"
loop_control:
label: "{{ item.path | basename }}"
notify: reload php-fpm
- name: Start php fpm service
service:
name: "php{{ php_version }}-fpm"
state: started
enabled: true
- name: Copy PHP-FPM configuration file
template:
src: php-fpm.ini.j2
dest: /etc/php/{{ php_version }}/fpm/php.ini
mode: '0644'
notify: reload php-fpm
- name: Copy PHP CLI configuration file
template:
src: php-cli.ini.j2
dest: /etc/php/{{ php_version }}/cli/php.ini
mode: '0644'
- name: Change ImageMagick policy.xml to allow for PDFs
replace:
path: /etc/ImageMagick-6/policy.xml
regexp: '<policy domain="coder" rights="none" pattern="PDF" />'
replace: '<policy domain="coder" rights="read" pattern="PDF" />'
backup: no
notify: reload php-fpm