]> arthur.barton.de Git - AnsibleRoles.git/blobdiff - roles/apache2-php5/tasks/main.yml
apache2-php5, check-mk-agent: Fix warnings of ansible-lint(1)
[AnsibleRoles.git] / roles / apache2-php5 / tasks / main.yml
index aead05e190d19663dbf5d338ebb3513f23dc6a04..5946f003670e39a61d1a0c5a1df1981644cd5739 100644 (file)
@@ -1,30 +1,62 @@
 ---
 # 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