---
# apache2-php5 tasks
+- name: check if "php5-apcu" package exists
+ tags:
+ - apache
+ - packages
+ shell: |
+ set -o pipefail
+ apt-cache search php5-apcu | grep "^php5-apcu -" >/dev/null
+ args:
+ executable: /bin/bash
+ check_mode: no
+ register: php5_apcu_is_available
+ failed_when: php5_apcu_is_available.rc > 1
+ changed_when: no
+
- name: install packages for Apache 2 with PHP 5
+ tags:
+ - apache
+ - packages
+ apt:
+ state: present
+ name: [
+ 'libapache2-mod-php5',
+ 'php5',
+ 'php5-cli',
+ 'php5-mysql',
+ ]
+ notify:
+ - restart "apache2"
+
+- name: install "php5-apcu" cache
+ tags:
+ - apache
+ - packages
+ apt: >
+ state=present
+ name=php5-apcu
+ notify:
+ - restart "apache2"
+ when: php5_apcu_is_available.rc == 0
+
+- name: install "php-apc" cache
tags:
- apache
- packages
apt: >
- state=installed
- name={{ item }}
- with_items:
- - apache2-mpm-prefork
- - apache2-utils
- - apachetop
- - libapache2-mod-php5
- - php-apc
- - php5
- - php5-cli
- - php5-mysql
+ state=present
+ name=php-apc
notify:
- restart "apache2"
+ when: php5_apcu_is_available.rc != 0
-- name: ensure service "apache2" is enabled and running
+- name: ensure service "apache2" is enabled and started
tags:
- apache
- services
service: >
enabled=yes
- name=autofs
- state=running
+ name=apache2
+ state=started