--- - 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: Assures {{ php_conf_path }} directory exists file: path={{ php_conf_path }} state=directory - name: Place PHP configuration file in place. template: > src=php.ini.j2 dest={{ php_conf_path }}/php.ini owner=root group=root mode=644 notify: restart webserver - name: Assures {{ php_extension_conf_path }} directory exists file: path={{ php_extension_conf_path }} state=directory - name: Place APC configuration file in place. template: > src=apc.ini.j2 dest={{ php_extension_conf_path }}/{{ php_apc_conf_filename }} owner=root group=root mode=644 when: php_enable_apc 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