--- - name: Check for existing APCu config files. find: paths: "{{ item }}" contains: 'extension(\s+)?=(\s+)?apc[u]?\.so' register: php_installed_apc_confs with_items: "{{ php_extension_conf_paths }}" - name: Remove any non-role-supplied APCu config files. file: path: "{{ item.1.path }}" state: absent when: php_apc_conf_filename != (item.1.path.split('/') | last) with_subelements: - "{{ php_installed_apc_confs.results }}" - files notify: restart webserver - name: Ensure APCu config file is present. template: src: apc.ini.j2 dest: "{{ item }}/{{ php_apc_conf_filename }}" owner: root group: root force: yes mode: 0644 with_items: "{{ php_extension_conf_paths }}" when: php_enable_apc notify: restart webserver - name: Remove APCu config file if APC is disabled. file: path: "{{ item }}/{{ php_apc_conf_filename }}" state: absent with_items: "{{ php_extension_conf_paths }}" when: not php_enable_apc notify: restart webserver