diff --git a/roles/cache_clear/cache_clear-opcache/defaults/main.yml b/roles/cache_clear/cache_clear-opcache/defaults/main.yml index 5c221989..97623e62 100644 --- a/roles/cache_clear/cache_clear-opcache/defaults/main.yml +++ b/roles/cache_clear/cache_clear-opcache/defaults/main.yml @@ -4,7 +4,7 @@ cache_clear_opcache: # eg. # --fcgi=127.0.0.1:9000 # Leave blank to use /etc/cachetool.yml - adapter: "127.0.0.1:90{{ _php_version | replace('.','') }}" + # adapter: "127.0.0.1:9081" # Leave commented to automatically detect the adapter based on PHP version. # Bins to clear. clear_opcache: true clear_apcu: false diff --git a/roles/cache_clear/cache_clear-opcache/tasks/main.yml b/roles/cache_clear/cache_clear-opcache/tasks/main.yml index a392509a..d7928e9b 100644 --- a/roles/cache_clear/cache_clear-opcache/tasks/main.yml +++ b/roles/cache_clear/cache_clear-opcache/tasks/main.yml @@ -4,17 +4,21 @@ cmd: "ls /etc/php/ | tail -1" register: _php_version +- name: Set cachetool adapter. + ansible.builtin.set_fact: + _cachetool_adapter: "{{ cache_clear_opcache.adapter | default('127.0.0.1:90' + _php_version | replace('.','')) }}" + - name: Clear opcache. command: - cmd: "{{ cachetool_bin }} {{ cache_clear_opcache.adapter }} -n opcache:reset" + cmd: "{{ cachetool_bin }} {{ _cachetool_adapter }} -n opcache:reset" when: cache_clear_opcache.clear_opcache - name: Clear apcu. command: - cmd: "{{ cachetool_bin }} {{ cache_clear_opcache.adapter }} -n apcu:cache:clear all" + cmd: "{{ cachetool_bin }} {{ _cachetool_adapter }} -n apcu:cache:clear all" when: cache_clear_opcache.clear_apcu - name: Clear stats. command: - cmd: "{{ cachetool_bin }} {{ cache_clear_opcache.adapter }} -n stat:clear" + cmd: "{{ cachetool_bin }} {{ _cachetool_adapter }} -n stat:clear" when: cache_clear_opcache.clear_stat