466 lines
17 KiB
YAML
466 lines
17 KiB
YAML
---
|
|
- name: redmine-plugins | Create the directory where the plugins are downloaded
|
|
ansible.builtin.file:
|
|
dest: "{{ redmine_glob_root_dir }}/plugins_download"
|
|
state: directory
|
|
owner: root
|
|
group: root
|
|
mode: "0755"
|
|
tags: ['redmine', 'redmine_plugins']
|
|
|
|
- name: redmine-plugins | Install the better gantt plugin
|
|
ansible.builtin.git:
|
|
repo: '{{ rm_better_gantt_url }}'
|
|
dest: '{{ redmine_glob_root_dir }}/{{ redmine_inst_dir }}/plugins/better_gantt_chart'
|
|
update: false
|
|
notify:
|
|
- Reload unicorn when needed
|
|
when: rm_better_gantt_plugin
|
|
tags: ['redmine', 'redmine_plugins']
|
|
|
|
- name: redmine-plugins | Install the ldap sync plugin
|
|
ansible.builtin.git:
|
|
repo: '{{ rm_ldap_sync_url }}'
|
|
dest: '{{ redmine_glob_root_dir }}/{{ redmine_inst_dir }}/plugins/redmine_ldap_sync'
|
|
update: false
|
|
notify: Bundle install and reconfigure redmine
|
|
when: rm_ldap_sync
|
|
tags: ['redmine', 'redmine_plugins', 'rm_ldap_sync']
|
|
|
|
- name: redmine-plugins | Cron job that manages the ldap sync
|
|
ansible.builtin.cron:
|
|
name: Sync the ldap users and groups
|
|
job: '{{ redmine_ldap_sync_cron_job }}'
|
|
user: '{{ redmine_user }}'
|
|
minute: '{{ redmine_ldap_sync_freq }}'
|
|
cron_file: redmine-ldap-sync
|
|
state: present
|
|
when: rm_ldap_sync
|
|
tags: ['redmine', 'redmine_plugins', 'rm_ldap_sync']
|
|
|
|
- name: redmine-plugins | Redmine login audit plugin
|
|
ansible.builtin.git:
|
|
repo: '{{ rm_login_audit_url }}'
|
|
dest: '{{ redmine_glob_root_dir }}/{{ redmine_inst_dir }}/plugins/redmine_login_audit'
|
|
update: false
|
|
notify:
|
|
- Bundle install and reconfigure redmine
|
|
when: rm_login_audit_plugin
|
|
tags: ['redmine', 'redmine_plugins', 'rm_audit_plugin']
|
|
|
|
- name: redmine-plugins | Redmine auto_watcher_from_groups plugin
|
|
ansible.builtin.git:
|
|
repo: '{{ rm_auto_watcher_from_groups_url }}'
|
|
dest: '{{ redmine_glob_root_dir }}/{{ redmine_inst_dir }}/plugins/redmine_auto_watchers_from_groups'
|
|
update: false
|
|
notify:
|
|
- Bundle install and reconfigure redmine
|
|
when: rm_auto_watchers_from_groups
|
|
tags: ['redmine', 'redmine_plugins', 'rm_auto_watchers_plugin']
|
|
|
|
- name: redmine-plugins | Redmine subversion links plugin
|
|
ansible.builtin.git:
|
|
repo: '{{ rm_addsubversionlinks_url }}'
|
|
dest: '{{ redmine_glob_root_dir }}/{{ redmine_inst_dir }}/plugins/redmine_add_subversion_links'
|
|
update: false
|
|
when: rm_addsubversionlinks_plugin
|
|
notify:
|
|
- Reload unicorn when needed
|
|
tags: ['redmine', 'redmine_plugins', 'rm_addsubversionlinks_plugin']
|
|
|
|
- name: redmine-plugins | Progressive projects list plugin
|
|
ansible.builtin.git:
|
|
repo: "{{ rm_progressive_projects_url }}"
|
|
dest: "{{ redmine_glob_root_dir }}/{{ redmine_inst_dir }}/plugins/progressive_projects_list"
|
|
update: false
|
|
notify:
|
|
- Reconfigure redmine
|
|
when: rm_progressive_projects_plugin
|
|
tags: ['redmine', 'redmine_plugins']
|
|
|
|
- name: redmine-plugins | Install didyoumean
|
|
ansible.builtin.git:
|
|
repo: "{{ rm_didyoumean_plugin_url }}"
|
|
dest: "{{ redmine_glob_root_dir }}/{{ redmine_inst_dir }}/plugins/redmine_didyoumean"
|
|
update: false
|
|
notify:
|
|
- Reconfigure redmine
|
|
when: rm_didyoumean_plugin
|
|
tags: ['redmine', 'redmine_plugins']
|
|
|
|
- name: redmine-plugins | Install the graphs plugin
|
|
ansible.builtin.git:
|
|
repo: "{{ rm_graphs_url }}"
|
|
dest: "{{ redmine_glob_root_dir }}/{{ redmine_inst_dir }}/plugins/redmine_graphs"
|
|
update: false
|
|
notify:
|
|
- Reconfigure redmine
|
|
when: rm_graphs_plugin
|
|
tags: ['redmine', 'redmine_plugins']
|
|
|
|
- name: redmine-plugins | Install the embedded tab plugin
|
|
ansible.builtin.git:
|
|
repo: "{{ rm_embedded_tabs_url }}"
|
|
dest: "{{ redmine_glob_root_dir }}/{{ redmine_inst_dir }}/plugins/redmine_tab"
|
|
update: false
|
|
notify:
|
|
- apache2 reload when needed
|
|
- Reload unicorn when needed
|
|
when: rm_embedded_tabs_plugin
|
|
tags: ['redmine', 'redmine_plugins', 'rm_embedded_tabs']
|
|
|
|
- name: redmine-plugins | Install the recurring-tasks plugin
|
|
ansible.builtin.git:
|
|
repo: "{{ rm_recurring_tasks_url }}"
|
|
dest: "{{ redmine_glob_root_dir }}/{{ redmine_inst_dir }}/plugins/recurring_tasks"
|
|
update: false
|
|
notify:
|
|
- Bundle install and reconfigure redmine
|
|
when: rm_recurring_tasks_plugin
|
|
tags: ['redmine', 'redmine_plugins', 'rm_recurring_tasks']
|
|
|
|
- name: redmine-plugins | Cron job that manages the recurring tasks
|
|
ansible.builtin.template:
|
|
src: redmine-recurring-tasks.cron.j2
|
|
dest: /etc/cron.d/redmine-recurring-tasks
|
|
owner: root
|
|
group: root
|
|
mode: "0444"
|
|
when: rm_recurring_tasks_plugin
|
|
tags: ['redmine', 'redmine_plugins', 'rm_recurring_tasks']
|
|
|
|
- name: redmine-plugins | Install advanced roadmap
|
|
ansible.builtin.git:
|
|
repo: "{{ rm_advanced_roadmap_url }}"
|
|
dest: "{{ redmine_glob_root_dir }}/{{ redmine_inst_dir }}/plugins/advanced_roadmap_v2"
|
|
update: false
|
|
when: rm_advanced_roadmap_plugin
|
|
notify:
|
|
- Bundle install and reconfigure redmine
|
|
tags: ['redmine', 'redmine_plugins', 'redmine_plugins_ar']
|
|
|
|
- name: redmine-plugins | Install the redmine scrum2b plugin
|
|
ansible.builtin.git:
|
|
repo: "{{ rm_scrum2b_url }}"
|
|
dest: "{{ redmine_glob_root_dir }}/{{ redmine_inst_dir }}/plugins/scrum2b"
|
|
update: false
|
|
when: rm_scrum2b_plugin
|
|
notify:
|
|
- Bundle install and reconfigure redmine
|
|
tags: ['redmine', 'redmine_plugins', 'redmine_plugins_scrum2b']
|
|
|
|
- name: redmine-plugins | Install the issue reminder plugin
|
|
ansible.builtin.git:
|
|
repo: "{{ rm_issuereminder_url }}"
|
|
dest: "{{ redmine_glob_root_dir }}/{{ redmine_inst_dir }}/plugins/redmine_mail_reminder"
|
|
update: false
|
|
when: rm_issuereminder_plugin
|
|
notify:
|
|
- Bundle install and reconfigure redmine
|
|
tags: ['redmine', 'redmine_plugins', 'redmine_plugins_issuereminder']
|
|
|
|
- name: redmine-plugins | Install the issue reminder plugin cron job.
|
|
ansible.builtin.template:
|
|
src: redmine_issue_reminder.cron.j2
|
|
dest: /etc/cron.d/redmine_issue_reminder
|
|
owner: root
|
|
group: root
|
|
mode: "0644"
|
|
when: rm_issuereminder_plugin
|
|
tags: ['redmine', 'redmine_plugins', 'redmine_plugins_issuereminder']
|
|
|
|
- name: redmine-plugins | Install the update reminder plugin
|
|
ansible.builtin.git:
|
|
repo: "{{ rm_updatereminder_url }}"
|
|
dest: "{{ redmine_glob_root_dir }}/{{ redmine_inst_dir }}/plugins/redmine_update_reminder"
|
|
update: false
|
|
when: rm_updatereminder_plugin
|
|
notify:
|
|
- Bundle install and reconfigure redmine
|
|
tags: ['redmine', 'redmine_plugins', 'redmine_plugins_updatereminder']
|
|
|
|
- name: redmine-plugins | Install the update reminder plugin cron job. The ruby scheduler does not work, it seems
|
|
ansible.builtin.template:
|
|
src: redmine_update_reminder.cron.j2
|
|
dest: /etc/cron.d/redmine_update_reminder
|
|
owner: root
|
|
group: root
|
|
mode: "0644"
|
|
when: rm_updatereminder_plugin
|
|
tags: ['redmine', 'redmine_plugins', 'redmine_plugins_updatereminder']
|
|
|
|
- name: redmine-plugins | Install the default custom query plugin
|
|
ansible.builtin.git:
|
|
repo: "{{ rm_defaultcustomquery_url }}"
|
|
dest: "{{ redmine_glob_root_dir }}/{{ redmine_inst_dir }}/plugins/redmine_default_custom_query"
|
|
update: false
|
|
when: rm_defaultcustomquery_plugin
|
|
notify:
|
|
- Bundle install and reconfigure redmine
|
|
tags: ['redmine', 'redmine_plugins', 'redmine_plugins_defaultcustomquery']
|
|
|
|
- name: redmine-plugins | Install the closes resolved issues plugin
|
|
ansible.builtin.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: redmine-plugins | Install the tasks handler for the close resolved issues plugin
|
|
ansible.builtin.copy:
|
|
src: '{{ redmine_glob_root_dir }}/{{ redmine_inst_dir }}/plugins/redmine_closes_resolved_issues/config/initializers/task_scheduler.rb'
|
|
dest: '{{ redmine_glob_root_dir }}/{{ redmine_inst_dir }}/config/initializers/task_scheduler.rb'
|
|
remote_src: true
|
|
owner: root
|
|
group: redmine
|
|
mode: "0640"
|
|
notify: Reload unicorn
|
|
when: rm_closesresolvedissue_plugin
|
|
tags: ['redmine', 'redmine_plugins', 'redmine_plugins_closesresolvedissue']
|
|
|
|
- name: redmine-plugins | Install the default assign plugin
|
|
ansible.builtin.git:
|
|
repo: "{{ rm_defaultassign_url }}"
|
|
dest: "{{ redmine_glob_root_dir }}/{{ redmine_inst_dir }}/plugins/redmine_default_assign"
|
|
update: false
|
|
when: rm_defaultassign_plugin
|
|
notify:
|
|
- Bundle install and reconfigure redmine
|
|
tags: ['redmine', 'redmine_plugins', 'redmine_plugins_defaultassign']
|
|
|
|
- name: redmine-plugins | Install the once assigned ever watcher plugin
|
|
ansible.builtin.git:
|
|
repo: "{{ rm_onceassignedeverwatcher_url }}"
|
|
dest: "{{ redmine_glob_root_dir }}/{{ redmine_inst_dir }}/plugins/once_assigned_ever_watcher"
|
|
update: false
|
|
when: rm_onceassignedeverwatcher_plugin
|
|
notify:
|
|
- Bundle install and reconfigure redmine
|
|
tags: ['redmine', 'redmine_plugins', 'redmine_plugins_onceassignedeverwatcher']
|
|
|
|
- name: redmine-plugins | Install the clipboard image paste plugin
|
|
ansible.builtin.git:
|
|
repo: "{{ rm_clipboardimagepaste_url }}"
|
|
dest: "{{ redmine_glob_root_dir }}/{{ redmine_inst_dir }}/plugins/clipboard_image_paste"
|
|
update: false
|
|
when: rm_clipboardimagepaste_plugin
|
|
notify:
|
|
- Bundle install and reconfigure redmine
|
|
tags: ['redmine', 'redmine_plugins', 'redmine_plugins_clipboardimagepaste']
|
|
|
|
- name: redmine-plugins | Install the hotkeys js plugin
|
|
ansible.builtin.git:
|
|
repo: "{{ rm_hotkeysjs_url }}"
|
|
version: "{{ rm_hotkeysjs_version }}"
|
|
dest: "{{ redmine_glob_root_dir }}/{{ redmine_inst_dir }}/plugins/redmine_hotkeys_js"
|
|
update: false
|
|
when: rm_hotkeysjs_plugin
|
|
notify:
|
|
- Bundle install and reconfigure redmine
|
|
tags: ['redmine', 'redmine_plugins', 'redmine_plugins_hotkeysjs']
|
|
|
|
- name: redmine-plugins | Install the issues sorting plugin
|
|
ansible.builtin.git:
|
|
repo: "{{ rm_issuessorting_url }}"
|
|
dest: "{{ redmine_glob_root_dir }}/{{ redmine_inst_dir }}/plugins/redmine_issues_sorting"
|
|
update: false
|
|
when: rm_issuessorting_plugin
|
|
notify:
|
|
- Bundle install and reconfigure redmine
|
|
tags: ['redmine', 'redmine_plugins', 'redmine_plugins_issuessorting']
|
|
|
|
- name: redmine-plugins | Install the mylyn plugin
|
|
ansible.builtin.git:
|
|
repo: "{{ rm_mylyn_url }}"
|
|
dest: "{{ redmine_glob_root_dir }}/{{ redmine_inst_dir }}/plugins/redmine_mylyn_plugin"
|
|
update: false
|
|
when: rm_mylyn_plugin
|
|
notify:
|
|
- Bundle install and reconfigure redmine
|
|
tags: ['redmine', 'redmine_plugins', 'redmine_plugins_mylyn']
|
|
|
|
- name: redmine-plugins | Install the quick edit plugin
|
|
ansible.builtin.git:
|
|
repo: "{{ rm_quickedit_url }}"
|
|
accept_hostkey: true
|
|
dest: "{{ redmine_glob_root_dir }}/{{ redmine_inst_dir }}/plugins/quick_edit"
|
|
update: false
|
|
when: rm_quickedit_plugin
|
|
notify:
|
|
- Bundle install and reconfigure redmine
|
|
tags: ['redmine', 'redmine_plugins', 'redmine_plugins_quickedit']
|
|
|
|
- name: redmine-plugins | Install the quick view plugin
|
|
ansible.builtin.git:
|
|
repo: "{{ rm_quickview_url }}"
|
|
accept_hostkey: true
|
|
dest: "{{ redmine_glob_root_dir }}/{{ redmine_inst_dir }}/plugins/quick_view"
|
|
update: false
|
|
when: rm_quickview_plugin
|
|
notify:
|
|
- Bundle install and reconfigure redmine
|
|
tags: ['redmine', 'redmine_plugins', 'redmine_plugins_quickview']
|
|
|
|
- name: redmine-plugins | Install the mylyn connector plugin
|
|
ansible.builtin.git:
|
|
repo: "{{ rm_mylynconnector_url }}"
|
|
accept_hostkey: true
|
|
dest: "{{ redmine_glob_root_dir }}/{{ redmine_inst_dir }}/plugins/redmine_mylyn_connector"
|
|
update: false
|
|
when: rm_mylynconnector_plugin
|
|
notify:
|
|
- Bundle install and reconfigure redmine
|
|
tags: ['redmine', 'redmine_plugins', 'redmine_plugins_mylynconnector']
|
|
|
|
- name: redmine-plugins | Install the mentions plugin
|
|
ansible.builtin.git:
|
|
repo: "{{ rm_mentions_url }}"
|
|
dest: "{{ redmine_glob_root_dir }}/{{ redmine_inst_dir }}/plugins/redmine_mentions"
|
|
update: false
|
|
when: rm_mentions_plugin
|
|
notify:
|
|
- Bundle install and reconfigure redmine
|
|
tags: ['redmine', 'redmine_plugins', 'redmine_plugins_mentions']
|
|
|
|
- name: redmine-plugins | Install the external wiki plugin
|
|
ansible.builtin.git:
|
|
repo: "{{ rm_wiki_external_url }}"
|
|
dest: "{{ redmine_glob_root_dir }}/{{ redmine_inst_dir }}/plugins/wiki_external"
|
|
update: false
|
|
when: rm_wiki_external_plugin
|
|
notify: Bundle install and reconfigure redmine
|
|
tags: ['redmine', 'redmine_plugins', 'redmine_plugins_wiki_external']
|
|
|
|
- name: redmine-plugins | Install the wiki backlinks
|
|
ansible.builtin.git:
|
|
repo: '{{ rm_wiki_backlinks_url }}'
|
|
dest: '{{ redmine_glob_root_dir }}/{{ redmine_inst_dir }}/plugins/redmine_wiki_backlinks'
|
|
update: false
|
|
when: rm_wiki_backlinks_plugin
|
|
notify: Bundle install and reconfigure redmine
|
|
tags: ['redmine', 'redmine_plugins', 'redmine_plugins_wiki_backlinks']
|
|
|
|
- name: redmine-plugins | Install the paste plugin
|
|
ansible.builtin.git:
|
|
repo: "{{ rm_pastebin_url }}"
|
|
dest: "{{ redmine_glob_root_dir }}/{{ redmine_inst_dir }}/plugins/redmine_pastebin"
|
|
update: false
|
|
when: rm_pastebin_plugin
|
|
notify:
|
|
- Bundle install and reconfigure redmine
|
|
tags: ['redmine', 'redmine_plugins', 'redmine_plugins_pastebin']
|
|
|
|
- name: redmine-plugins | Install the issue_templates plugin
|
|
ansible.builtin.git:
|
|
repo: "{{ rm_issue_templates_url }}"
|
|
dest: "{{ redmine_glob_root_dir }}/{{ redmine_inst_dir }}/plugins/redmine_issue_templates"
|
|
update: false
|
|
when: rm_issue_templates_plugin
|
|
notify:
|
|
- Bundle install and reconfigure redmine
|
|
tags: ['redmine', 'redmine_plugins', 'redmine_plugins_issue_templates']
|
|
|
|
- name: redmine-plugins | Install the issue_todo_lists plugin
|
|
ansible.builtin.git:
|
|
repo: '{{ rm_issue_todo_lists_url }}'
|
|
dest: '{{ redmine_glob_root_dir }}/{{ redmine_inst_dir }}/plugins/redmine_issue_todo_lists'
|
|
update: false
|
|
when: rm_issue_todo_lists_plugin
|
|
notify:
|
|
- Bundle install and reconfigure redmine
|
|
tags: ['redmine', 'redmine_plugins', 'redmine_plugins_issue_todo_lists']
|
|
|
|
- name: redmine-plugins | Install the involvement filter plugin
|
|
ansible.builtin.git:
|
|
repo: '{{ rm_involvement_url }}'
|
|
dest: '{{ redmine_glob_root_dir }}/{{ redmine_inst_dir }}/plugins/redmine_involvement_filter'
|
|
update: false
|
|
when: rm_involvement_plugin
|
|
notify:
|
|
- Bundle install and reconfigure redmine
|
|
tags: ['redmine', 'redmine_plugins', 'redmine_plugins_involvement_filter']
|
|
|
|
- name: redmine-plugins | Install the omniauth Oauth plugin
|
|
ansible.builtin.git:
|
|
repo: '{{ rm_omniauth_url }}'
|
|
dest: '{{ redmine_glob_root_dir }}/{{ redmine_inst_dir }}/plugins/redmine_omniauth_client'
|
|
update: false
|
|
notify:
|
|
- Bundle install and reconfigure redmine
|
|
when: rm_omniauth_plugin
|
|
tags: ['redmine', 'redmine_plugins', 'rm_oauth', 'rm_omniauth']
|
|
|
|
- name: redmine-plugins | Remove the omniauth Oauth plugin
|
|
ansible.builtin.file:
|
|
dest: "{{ item }}"
|
|
state: absent
|
|
loop:
|
|
- "{{ redmine_glob_root_dir }}/{{ redmine_inst_dir }}/plugins/redmine_omniauth_client"
|
|
- "{{ redmine_glob_root_dir }}/{{ redmine_inst_dir }}/public/plugin_assets/redmine_omniauth_client"
|
|
notify: Reload unicorn
|
|
when: not rm_omniauth_plugin
|
|
tags: ['redmine', 'redmine_plugins', 'rm_oauth', 'rm_omniauth']
|
|
|
|
- name: redmine-plugins | Install the OpenId connect plugin
|
|
ansible.builtin.git:
|
|
repo: '{{ rm_openid_connect_plugin_url }}'
|
|
dest: '{{ redmine_glob_root_dir }}/{{ redmine_inst_dir }}/plugins/redmine_openid_connect'
|
|
update: false
|
|
notify:
|
|
- Bundle install and reconfigure redmine
|
|
when: rm_openid_connect_plugin
|
|
tags: ['redmine', 'redmine_plugins', 'rm_oidc', 'rm_openid_connect']
|
|
|
|
- name: redmine-plugins | Install the additionals plugin
|
|
ansible.builtin.git:
|
|
repo: '{{ rm_additionals_plugin_url }}'
|
|
dest: '{{ redmine_glob_root_dir }}/{{ redmine_inst_dir }}/plugins/additionals'
|
|
version: "{{ rm_additionals_plugin_branch }}"
|
|
update: false
|
|
notify:
|
|
- Bundle install and reconfigure redmine
|
|
when: rm_additionals_plugin or rm_saml_plugin
|
|
tags: ['redmine', 'redmine_plugins', 'rm_saml', 'rm_additionals']
|
|
|
|
- name: redmine-plugins | Install the SAML auth plugin
|
|
ansible.builtin.git:
|
|
repo: '{{ rm_saml_plugin_url }}'
|
|
dest: '{{ redmine_glob_root_dir }}/{{ redmine_inst_dir }}/plugins/redmine_saml'
|
|
version: "{{ rm_saml_branch }}"
|
|
update: false
|
|
notify: Bundle install and reconfigure redmine
|
|
when: rm_saml_plugin
|
|
tags: ['redmine', 'redmine_plugins', 'rm_saml']
|
|
|
|
- name: redmine-plugins | Configure the SAML plugin
|
|
ansible.builtin.template:
|
|
src: saml.rb.j2
|
|
dest: "{{ redmine_glob_root_dir }}/{{ redmine_inst_dir }}/config/initializers/saml.rb"
|
|
owner: root
|
|
group: redmine
|
|
mode: "0440"
|
|
notify: Bundle install and reconfigure redmine
|
|
when: rm_saml_plugin
|
|
tags: ['redmine', 'redmine_plugins', 'rm_saml']
|
|
|
|
- name: redmine-plugins | Install the dashboard plugin
|
|
ansible.builtin.git:
|
|
repo: '{{ rm_dashboard_plugin_url }}'
|
|
dest: '{{ redmine_glob_root_dir }}/{{ redmine_inst_dir }}/plugins/dashboard'
|
|
update: false
|
|
notify: Reload unicorn
|
|
when: rm_dashboard_plugin
|
|
tags: ['redmine', 'redmine_plugins', 'rm_dashboard']
|
|
|
|
- name: redmine-plugins | Install selectbox autocompleter
|
|
ansible.builtin.git:
|
|
repo: '{{ rm_selectbox_autocompleter_url }}'
|
|
dest: '{{ redmine_glob_root_dir }}/{{ redmine_inst_dir }}/plugins/{{ rm_selectbox_autocompleter_name }}'
|
|
update: false
|
|
notify: Reload unicorn
|
|
when: rm_selectbox_autocompleter_plugin
|
|
tags: ['redmine', 'redmine_plugins', 'rm_selectbox']
|