mirror of
https://github.com/geerlingguy/ansible-role-php.git
synced 2024-11-24 12:06:02 +01:00
39 lines
1.1 KiB
YAML
39 lines
1.1 KiB
YAML
---
|
|
- name: Include OS-specific variables.
|
|
include_vars: "{{ ansible_os_family }}.yml"
|
|
|
|
- name: Define php_packages.
|
|
set_fact: php_packages="{{ __php_packages | list }}"
|
|
when: php_packages is not defined
|
|
|
|
- name: Ensure PHP packages are installed (RedHat).
|
|
yum: >
|
|
name={{ item }}
|
|
state=installed
|
|
enablerepo={{ php_enablerepo }}
|
|
with_items: php_packages
|
|
notify: restart webserver
|
|
when: ansible_os_family == 'RedHat'
|
|
|
|
- name: Ensure PHP packages are installed (Debian).
|
|
apt: >
|
|
name={{ item }}
|
|
state=installed
|
|
with_items: php_packages
|
|
notify: restart webserver
|
|
when: ansible_os_family == 'Debian'
|
|
|
|
- name: Place PHP configuration files in place.
|
|
template: >
|
|
src={{ item.src }}
|
|
dest={{ item.dest }}
|
|
owner=root group=root mode=644
|
|
with_items:
|
|
- { src: php.ini.j2, dest: "{{ php_conf_path }}/php.ini" }
|
|
- { src: apc.ini.j2, dest: "{{ php_extension_conf_path }}/{{ php_apc_conf_filename }}" }
|
|
notify: restart webserver
|
|
|
|
- name: Ensure php-fpm is started and enabled at boot (if configured).
|
|
service: name=php-fpm state=started enabled=yes
|
|
when: php_enable_php_fpm
|