diff --git a/handlers/main.yml b/handlers/main.yml index 740a2e6..eaf4f3f 100644 --- a/handlers/main.yml +++ b/handlers/main.yml @@ -8,31 +8,40 @@ - name: Reconfigure redmine shell: cd {{ redmine_glob_root_dir }}/{{ redmine_inst_dir }}; bundle exec rake redmine:plugins:migrate RAILS_ENV=production notify: - - Reload unicorn when needed + - Reload unicorn - name: Reconfigure agile plugin shell: cd {{ redmine_glob_root_dir }}/{{ redmine_inst_dir }}; bundle exec rake redmine:plugins NAME=redmine_agile RAILS_ENV=production notify: - - Reload unicorn when needed + - Reload unicorn - name: Bundle install shell: cd {{ redmine_glob_root_dir }}/{{ redmine_inst_dir }}; bundle install --without development test mysql RAILS_ENV=production notify: - - Reload unicorn when needed + - Reload unicorn - name: Bundle install and reconfigure redmine shell: cd {{ redmine_glob_root_dir }}/{{ redmine_inst_dir }}; bundle install ; bundle exec rake redmine:plugins:migrate RAILS_ENV=production notify: - - Reload unicorn when needed + - Reload unicorn - name: Remove a plugin and reconfigure redmine - shell: cd {{ redmine_glob_root_dir }}/{{ redmine_inst_dir }}; bundle exec rake redmine:plugins:migrate NAME=redmine_plugin_name VERSION=0 RAILS_ENV=production + shell: cd {{ redmine_glob_root_dir }}/{{ redmine_inst_dir }} && bundle exec rake redmine:plugins:migrate NAME=redmine_plugin_name VERSION=0 RAILS_ENV=production notify: - - Reload unicorn when needed + - Reload unicorn - name: change the redmine permissions recursively - shell: chown -R {{ redmine_user }}:{{ redmine_group }} {{ redmine_glob_root_dir }}/{{ redmine_inst_dir }}/files {{ redmine_glob_root_dir }}/{{ redmine_inst_dir }}/log {{ redmine_glob_root_dir }}/{{ redmine_inst_dir }}/tmp {{ redmine_glob_root_dir }}/{{ redmine_inst_dir }}/public/plugin_assets - ignore_errors: True + file: + dest: '{{ item }}' + owner: '{{ redmine_user }}' + group: '{{ redmine_group }}' + state: directory + recurse: yes + loop: + - '{{ redmine_glob_root_dir }}/{{ redmine_inst_dir }}/files' + - '{{ redmine_glob_root_dir }}/{{ redmine_inst_dir }}/log' + - '{{ redmine_glob_root_dir }}/{{ redmine_inst_dir }}/tmp' + - '{{ redmine_glob_root_dir }}/{{ redmine_inst_dir }}/public/plugin_assets' - name: Reload systemd after the system unit installation systemd: daemon_reload=yes diff --git a/tasks/redmine-plugins.yml b/tasks/redmine-plugins.yml index e19380e..150227e 100644 --- a/tasks/redmine-plugins.yml +++ b/tasks/redmine-plugins.yml @@ -153,12 +153,24 @@ tags: [ 'redmine', 'redmine_plugins', 'redmine_plugins_defaultcustomquery' ] - name: Install the closes resolved issues plugin - git: repo={{ rm_closesresolvedissue_url }} dest={{ redmine_glob_root_dir }}/{{ redmine_inst_dir }}/plugins/redmine_closes_resolved_issues update=no + git: + repo: '{{ rm_closesresolvedissue_url }}' + dest: '{{ redmine_glob_root_dir }}/{{ redmine_inst_dir }}/plugins/redmine_closes_resolved_issues' + update: no when: rm_closesresolvedissue_plugin notify: - Bundle install and reconfigure redmine tags: [ 'redmine', 'redmine_plugins', 'redmine_plugins_closesresolvedissue' ] +- name: Install the tasks handler for the close resolved issues plugin + copy: + src: '{{ redmine_glob_root_dir }}/{{ redmine_inst_dir }}/plugins/redmine_closes_resolved_issues/config/initializers/task_scheduler.rb' + remote_src: True + dest: '{{ redmine_glob_root_dir }}/{{ redmine_inst_dir }}/config/initializers/task_scheduler.rb' + notify: Reload unicorn + when: rm_closesresolvedissue_plugin + tags: [ 'redmine', 'redmine_plugins', 'redmine_plugins_closesresolvedissue' ] + - name: Install the default assign plugin git: repo={{ rm_defaultassign_url }} dest={{ redmine_glob_root_dir }}/{{ redmine_inst_dir }}/plugins/redmine_default_assign update=no when: rm_defaultassign_plugin