From 5d7a38e959d2d6d4b8f5ee22ffce1c3ebce38bc8 Mon Sep 17 00:00:00 2001 From: Victor LABORIE Date: Fri, 2 Jun 2017 13:47:48 +0200 Subject: [PATCH] memcached: add tasks for phpmemcachedadmin --- memcached/defaults/main.yml | 6 +++++ memcached/tasks/phpmemcachedadmin.yml | 26 ++++++++++++++++++++++ memcached/templates/Memcache.php.j2 | 32 +++++++++++++++++++++++++++ 3 files changed, 64 insertions(+) create mode 100644 memcached/tasks/phpmemcachedadmin.yml create mode 100644 memcached/templates/Memcache.php.j2 diff --git a/memcached/defaults/main.yml b/memcached/defaults/main.yml index 41053d86..b71c36e9 100644 --- a/memcached/defaults/main.yml +++ b/memcached/defaults/main.yml @@ -5,3 +5,9 @@ memcached_user: 'nobody' memcached_bind_interface: '127.0.0.1' memcached_connections: 1024 memcached_port: 11211 +phpmemcachedadmin_clusters: +- { name: 'Default', + servers: [ + { name: 'localhost', hostname: '127.0.0.1', port: 11211 } + ] + } diff --git a/memcached/tasks/phpmemcachedadmin.yml b/memcached/tasks/phpmemcachedadmin.yml new file mode 100644 index 00000000..0a8e4417 --- /dev/null +++ b/memcached/tasks/phpmemcachedadmin.yml @@ -0,0 +1,26 @@ +--- +- name: Create phpMemcachedAdmin root dir + file: + path: /var/www/phpmemcachedadmin/ + state: directory + mode: "0755" + tags: + - memcached + +- name: Install phpMemcachedAdmin + unarchive: + src: 'https://github.com/elijaa/phpmemcachedadmin/archive/1.3.0.tar.gz' + dest: /var/www/phpmemcachedadmin/ + remote_src: True + extra_opts: --strip-components=1 + mode: "0755" + tags: + - memcached + +- name: Copy phpMemcachedAdmin config + template: + src: Memcache.php.j2 + dest: /var/www/phpmemcachedadmin/Config/Memcache.php + mode: "0755" + tags: + - memcached diff --git a/memcached/templates/Memcache.php.j2 b/memcached/templates/Memcache.php.j2 new file mode 100644 index 00000000..8a107843 --- /dev/null +++ b/memcached/templates/Memcache.php.j2 @@ -0,0 +1,32 @@ + 'Server', + 'slabs_api' => 'Server', + 'items_api' => 'Server', + 'get_api' => 'Server', + 'set_api' => 'Server', + 'delete_api' => 'Server', + 'flush_all_api' => 'Server', + 'connection_timeout' => '1', + 'max_item_dump' => '100', + 'refresh_rate' => 2, + 'memory_alert' => '80', + 'hit_rate_alert' => '90', + 'eviction_alert' => '0', + 'file_path' => 'Temp/', + 'servers' => + array ( +{% for cluster in phpmemcachedadmin_clusters %} + '{{ cluster.name }}' => + array ( +{% for server in cluster.servers %} + '{{ server.name }}' => + array ( + 'hostname' => '{{ server.hostname }}', + 'port' => '{{ server.port }}', + ), +{% endfor %} + ), +{% endfor %} + ), +);