55 lines
1.4 KiB
YAML

---
- name: add gpg key (debian)
apt_key:
url: "https://packages.sury.org/php/apt.gpg"
state: present
when: ansible_distribution == 'Debian'
- name: add repository (debian)
apt_repository:
repo: "deb https://packages.sury.org/php/ {{ ansible_distribution_release }} main"
state: present
update_cache: yes
when: ansible_distribution == 'Debian'
- name: add repository (ubuntu)
apt_repository:
repo: ppa:ondrej/php
state: present
update_cache: yes
when: ansible_distribution == 'Ubuntu'
- name: install
apt:
name: "php{{ php_version }}-fpm"
state: present
update_cache: yes
install_recommends: no
- name: install packages
apt:
name: "{{ php_packages | list }}"
state: present
install_recommends: no
- name: change default version
alternatives:
name: php
path: /usr/bin/php{{ php_version }}
- name: define wwwuser as php-fpm's user
replace:
path: "/etc/php/{{ php_version }}/fpm/pool.d/www.conf"
regexp: '{{ item.from }}'
replace: "{{ item.to }}"
with_items:
- {from: '^user = (.+)$', to: 'user = {{ www_user }}'}
- {from: '^group = (.+)$', to: 'group = {{ www_group }}'}
- {from: '^listen.owner = (.+)$', to: 'listen.owner = {{ www_user }}'}
- {from: '^listen.group = (.+)$', to: 'listen.group = {{ www_group }}'}
- name: restart php-fpm
service:
name: php{{ php_version }}-fpm
state: restarted