From e657c07b9fd9f7f31055551554bb1efecf05f4ac Mon Sep 17 00:00:00 2001 From: Andrea Dell'Amico Date: Mon, 12 Jul 2021 15:43:26 +0200 Subject: [PATCH] Add support for memcache --- defaults/main.yml | 4 +++- meta/main.yml | 5 +++++ tasks/redmine.yml | 4 ++-- templates/redmine_additional_environment.rb.j2 | 4 ++++ 4 files changed, 14 insertions(+), 3 deletions(-) diff --git a/defaults/main.yml b/defaults/main.yml index 44ef68b..00f2dc5 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -21,7 +21,9 @@ redmine_inst_dir: redmine redmine_create_application_user: True redmine_user: redmine redmine_group: '{{ redmine_user }}' - +redmine_memcached: True +redmine_memcache_hosts: + - 'localhost:11211' # Ubuntu 14.04: install ruby from a ppa to get a newer version redmine_trusty_ruby_repo: 'ppa:brightbox/ruby-ng' trusty_ruby_version: 2.3 diff --git a/meta/main.yml b/meta/main.yml index 6c081a6..3e090ec 100644 --- a/meta/main.yml +++ b/meta/main.yml @@ -25,5 +25,10 @@ dependencies: version: master name: nginx state: latest + - src: git+https://gitea-s2i2s.isti.cnr.it/ISTI-ansible-roles/ansible-role-memcached.git + version: master + name: memcached + state: latest + when: redmine_memcached diff --git a/tasks/redmine.yml b/tasks/redmine.yml index 99fcc86..c1f4854 100644 --- a/tasks/redmine.yml +++ b/tasks/redmine.yml @@ -113,8 +113,8 @@ - name: Install the additional environment file template: src=redmine_additional_environment.rb.j2 dest=/{{ redmine_glob_root_dir }}/{{ redmine_inst_dir }}/config/additional_environment.rb owner=root group={{ redmine_group }} mode=0440 - notify: - - Reload unicorn when needed + notify: Reload unicorn + tags: [ 'redmine', 'redmine_additional_env' ] - name: Install the gems required by redmine shell: cd {{ redmine_glob_root_dir }}/{{ redmine_inst_dir }}; bundle install --without development test sqlite mysql && touch {{ redmine_glob_root_dir }}/.{{ redmine_inst_dir }}_gems_installed diff --git a/templates/redmine_additional_environment.rb.j2 b/templates/redmine_additional_environment.rb.j2 index ed6f309..c868ab1 100644 --- a/templates/redmine_additional_environment.rb.j2 +++ b/templates/redmine_additional_environment.rb.j2 @@ -1,3 +1,7 @@ config.action_controller.allow_forgery_protection = false config.log_level = :{{ redmine_log_level }} + +{% if redmine_memcached %} +config.cache_store = :mem_cache_store, {% for h in redmine_memcache_hosts %}"{{ h }}"{% if not loop.last %}, {% endif %{% endfor %} +{% endif %}