CoffeeITWorks.ansible_role_redmine
ansible-role-redmine
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
ansible-galaxy install CoffeeITWorks.ansible_role_redmine