---
# apache2-php5 tasks
+- name: check if "php5-apcu" package exists
+ tags:
+ - apache
+ - packages
+ shell: apt-cache search php5-apcu | grep "^php5-apcu -" >/dev/null
+ 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=installed
+ state=present
name={{ item }}
with_items:
- - apache2-mpm-prefork
- - apache2-utils
- - apachetop
- libapache2-mod-php5
- - php-apc
- php5
- php5-cli
- php5-mysql
notify:
- restart "apache2"
-- name: ensure service "apache2" is enabled and running
+- 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=present
+ name=php-apc
+ notify:
+ - restart "apache2"
+ when: php5_apcu_is_available.rc != 0
+
+- name: ensure service "apache2" is enabled and started
tags:
- apache
- services
service: >
enabled=yes
- name=autofs
- state=running
+ name=apache2
+ state=started