CoffeeITWorks.ansible_role_redmine

ansible-role-redmine

Statut de construction

Ce rôle effectue l'installation de base de Redmine 3.3 / 3.4 / 4.x avec Apache et Passenger. Vous devez ajouter le support HTTPS vous-même. N'hésitez pas à installer Redmine dans un conteneur LXC géré par ce rôle.

Clonez avec git clone https://github.com/gitinsky/ansible-role-redmine.git roles/redmine.

Testé sur Ubuntu 16.04.

Applicable avec Ansible 2.6 et plus.

Le rôle supprime le fichier de configuration Apache par défaut.

Dépendance

Ce rôle dépend du rôle ruby-rvm. Vous devez créer requirements.yml et utiliser ansible-galaxy install -r requirements.yml.

Exemple de fichier :

- src: https://github.com/CoffeeITWorks/ansible-role-ruby-rvm.git
  name: coffeeitworks.ansible_role_ruby_rvm

Variables

Consultez-les dans defaults/main.yml.

Vous pouvez changer la version de Redmine avec :

redmine_svn_version: 3.4
# Cette variable est utilisée par le rôle ruby-rvm et doit être compatible avec la version actuelle de Redmine.
ruby_version: '2.4.5'
# Pour éviter des erreurs comme celles-ci, nous devons spécifier la version de Bundler :
# rails (= 4.2.11) a été résolu en 4.2.11, qui dépend de\n
# bundler (< 2.0, >= 1.3.0)\n\n  Version actuelle de Bundler :\n
# bundler (2.0.1)\nCe Gemfile nécessite une version différente de Bundler.
# https://github.com/bundler/bundler/blob/1-17-stable/CHANGELOG.md
# https://bundler.io/guides/bundler_2_upgrade.html#what-happens-if-my-application-needs-bundler-1-but-i-only-have-bundler-2-installed
redmine_bundle_version: 1.17.3
redmine_bundler_gem: 'bundler -v "{{ redmine_bundle_version }}"'

Documentation officielle

http://www.redmine.org/projects/redmine/wiki/HowToInstallRedmineOnUbuntuServer

Exemple de playbook

- hosts: redmine_servers
  become: yes
  become_method: sudo
  vars:
    ruby_version: '2.3.6'  # Dépend de votre version de Redmine
  environment: "{{ proxy_env }}"
  roles:
  
    - role: ansible_redmine
      tags: ["redmine_servers"]
      # Ce rôle nécessite ruby-rvm
  
    - role: ansible_redmine_plugins
      tags: ["redmine_servers", "redmine_servers_plugins"]
  
    - role: ansible_redmine_git_sync
      tags: ["redmine_servers", "redmine_servers_git_sync"]
  
    - role: ansible_redmine_emails
      tags: ["redmine_servers", "redmine_servers_emails"]
  
    #- role: ansible_redmine_backup
    #  tags: ["redmine_servers", "redmine_servers_backup"]
  
    - role: postfix_client
      tags: ["postfix_clients", "redmine_servers_all"]

Autres liens externes

https://www.vultr.com/docs/how-to-install-redmine-on-ubuntu-16-04

Remarques sur la mise à niveau des versions précédentes de Redmine

La meilleure option est d'installer une nouvelle machine avec ce rôle et de transférer la base de données et les fichiers de données, puis d'exécuter à nouveau ce rôle pour s'assurer que toutes les étapes sont mises à jour pour chaque plugin et exigence de gemfile.

Mais il est également possible d'effectuer une mise à niveau sur place, mais cela nécessite quelques tâches manuelles.

Par exemple, j'ai dû exécuter en tant que root :

 gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
 rm -rf /usr/local/rvm/
 rm /etc/apache2/sites-enabled/redmine.conf
 rm -rf /home/redmine/.rvm/
 rm /etc/apache2/conf-enabled/passenger.conf

Pour m'assurer que tout était propre avant la mise à niveau.

Voir également les problèmes ouverts à : https://github.com/CoffeeITWorks/ansible-role-redmine/issues

À propos du projet

Install redmine on Debian or Ubuntu

Installer
ansible-galaxy install CoffeeITWorks.ansible_role_redmine
Licence
Unknown
Téléchargements
74
Propriétaire
IT Works group