- name: install redmine package depdendencies yum: name='{{ item }}' sudo: yes with_items: - mysql-devel - unzip - rubygems - ruby-devel - zlib-devel - openssl-devel - gcc-c++ - ImageMagick-devel - expect # for install_wrapper - name: install bundler, redmine-installer gems gem: name='{{ item }}' user_install=no executable=/usr/local/bin/gem # RVM's version sudo: yes with_items: - bundler - redmine-installer - name: installer package is present? stat: path='{{ installer_package_path }}' register: has_installer_package sudo: no changed_when: false - name: download installer get_url: url='{{ installer_package_url }}' dest='{{ remote_scratch_path }}' mode=0640 force=no when: has_installer_package.stat.exists == False sudo: no - name: add redmine installation wrapper script template: dest='{{ _redmine_install_wrapper }}' src=install_wrapper.j2 mode=750 sudo: no - name: delete contents of redmine root directory file: path='{{ redmine_root_dir }}' state=absent sudo: yes when: redmine_db_created|changed - name: make installation directory file: path='{{ redmine_root_dir }}' state=directory owner='{{ redmine_owner }}' mode=755 sudo: yes register: mk_redmine_root_dir - name: run redmine installer shell: 'source ~/.bash_profile && {{ _redmine_install_wrapper }}' when: mk_redmine_root_dir|changed and do_redmine_installer == True register: installer_run sudo: no - copy: dest='/opt/easyredmine/lib/tasks/ebrc_settings.rake' src='ebrc_settings.rake' sudo: yes - 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: chdir: '{{ redmine_root_dir }}' sudo: no when: do_redmine_installer == True - 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: add redmine IMAP fetch script template: dest='{{ redmine_root_dir }}/script/redmine_receive_imap' src=redmine_receive_imap.j2 mode=750 sudo: no - 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