diff --git a/roles/easyredmine/tasks/redmine.yml b/roles/easyredmine/tasks/redmine.yml index 64f5cd2..4aba55a 100644 --- a/roles/easyredmine/tasks/redmine.yml +++ b/roles/easyredmine/tasks/redmine.yml @@ -41,6 +41,12 @@ mode=750 sudo: no +- name: add redmine IMAP fetch script + template: dest='{{ redmine_root_dir }}/script/redmine_receive_imap' + src=redmine_receive_imap.j2 + mode=750 + sudo: no + - name: delete contents of redmine root directory file: path='{{ redmine_root_dir }}' state=absent @@ -68,7 +74,7 @@ - name: restrict config permissions file: path='{{ redmine_root_dir }}/config' mode=0770 - + - name: Configuring Redmine with eupath preferences command: 'rake redmine:ebrc_settings RAILS_ENV=production' args: @@ -76,9 +82,17 @@ sudo: no when: do_redmine_installer == True -- name: adding crontab +- name: adding run_tasks crontab cron: name="redmine tasks" minute="*/15" job='cd {{ redmine_root_dir }} && /usr/local/bin/bundle exec rake easyproject:scheduler:run_tasks RAILS_ENV=production > /dev/null' user='{{ redmine_owner }}' sudo: yes + +- name: adding redmine_receive_imap crontab + cron: name="fetch from imap" + minute="*/5" + job="({{ redmine_root_dir }}/script/redmine_receive_imap 2>&1 | sed '/install RDoc/d') >> {{ redmine_root_dir }}/log/redmine_receive_imap" + user='{{ redmine_owner }}' + sudo: yes + diff --git a/roles/easyredmine/templates/redmine_receive_imap.j2 b/roles/easyredmine/templates/redmine_receive_imap.j2 new file mode 100755 index 0000000..21049a3 --- /dev/null +++ b/roles/easyredmine/templates/redmine_receive_imap.j2 @@ -0,0 +1,14 @@ +#!/bin/bash + +cd {{ redmine_root_dir }} + +/usr/local/bin/bundle exec rake \ + redmine:email:receive_imap \ + RAILS_ENV="production" \ + project=sysdba \ + allow_override=project,tracker,priority,category \ + host=imap.gmail.com \ + port=993 ssl=SSL \ + username={{ smtp_username }} \ + password={{ smtp_password }} +