45 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
- name: Install packages
 | 
						|
  package:
 | 
						|
    name: acl,php,php-fpm
 | 
						|
 | 
						|
- name: Find PHP package
 | 
						|
  command: apk info -e php
 | 
						|
  register: php_package
 | 
						|
  changed_when: false
 | 
						|
 | 
						|
- name: Set PHP version
 | 
						|
  set_fact:
 | 
						|
    php_version: "{{ php_package.stdout | regex_search('[0-9.]+') }}"
 | 
						|
 | 
						|
- 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
 |