44 lines
1 KiB
YAML
44 lines
1 KiB
YAML
- name: Install packages
|
|
package:
|
|
name: acl,php,php-fpm
|
|
|
|
- name: Get installed packages
|
|
package_facts:
|
|
|
|
- name: Set PHP version
|
|
set_fact:
|
|
php_version: "{{ ansible_facts.packages | select('match', '^php[0-9]+$') | first | replace('php', '') }}"
|
|
|
|
- name: Set PHP-FPM settings
|
|
lineinfile:
|
|
path: '/etc/php{{ php_version }}/php-fpm.d/www.conf'
|
|
regexp: '^;?{{ item.key }}\s*='
|
|
line: '{{ item.key }} = {{ item.value }}'
|
|
loop:
|
|
- key: user
|
|
value: nginx
|
|
- key: group
|
|
value: nginx
|
|
- key: listen
|
|
value: '/run/php-fpm.socket'
|
|
- key: listen.acl_users
|
|
value: nginx
|
|
- key: listen.acl_groups
|
|
value: nginx
|
|
|
|
- name: Set PHP settings
|
|
lineinfile:
|
|
path: '/etc/php{{ php_version }}/php.ini'
|
|
regexp: '^{{ item.key }}\s*='
|
|
line: '{{ item.key }} = {{ item.value }}'
|
|
loop:
|
|
- key: upload_max_filesize
|
|
value: 200M
|
|
notify: restart php-fpm
|
|
|
|
- name: Enable php-fpm service
|
|
service:
|
|
name: 'php-fpm{{ php_version }}'
|
|
enabled: true
|
|
state: started
|