CoffeeITWorks.ansible_role_redmine
ansible-role-redmine
Diese Rolle führt eine grundlegende Installation von Redmine 3.3 / 3.4 / 4.x mit Apache und Passenger durch. Du musst die HTTPS-Unterstützung selbst hinzufügen. Fühle dich frei, Redmine in einen LXC-Container zu installieren, der von dieser Rolle verwaltet wird.
Klonen mit git clone https://github.com/gitinsky/ansible-role-redmine.git roles/redmine
.
Getestet auf Ubuntu 16.04.
Anwendbar mit Ansible 2.6+.
Die Rolle entfernt die Standard-Apache-Konfigurationsdatei.
Abhängigkeit
Diese Rolle abhängig von der ruby-rvm-Rolle. Du musst eine requirements.yml
erstellen und ansible-galaxy install -r requirements.yml
verwenden.
Beispieldatei:
- src: https://github.com/CoffeeITWorks/ansible-role-ruby-rvm.git
name: coffeeitworks.ansible_role_ruby_rvm
Variablen
Siehe dir die Variablen in defaults/main.yml an.
Du kannst die Redmine-Version mit:
redmine_svn_version: 3.4
ändern.
Diese Variable wird von der Rolle ruby-rvm verwendet und muss mit der aktuellen Redmine-Version kompatibel sein:
ruby_version: '2.4.5'
Um Fehler wie diesen zu vermeiden, müssen wir die Bundler-Version angeben:
redmine_bundle_version: 1.17.3
redmine_bundler_gem: 'bundler -v "{{ redmine_bundle_version }}"'
Offizielle Dokumentation
http://www.redmine.org/projects/redmine/wiki/HowToInstallRedmineOnUbuntuServer
Beispiel-Playbook
- hosts: redmine_servers
become: yes
become_method: sudo
vars:
ruby_version: '2.3.6' # Hängt von deiner Redmine-Version ab
environment: "{{ proxy_env }}"
roles:
- role: ansible_redmine
tags: [ "redmine_servers" ]
# Diese Rolle benötigt 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" ]
Andere externe Links
https://www.vultr.com/docs/how-to-install-redmine-on-ubuntu-16-04
Anmerkungen zu Upgrades von vorherigen Redmine-Versionen
Die beste Option ist, eine neue Maschine mit dieser Rolle zu installieren und die Datenbank sowie die Datenfiles zu migrieren. Dann führe diese Rolle erneut aus, um sicherzustellen, dass alle Schritte für jedes Plugin und die gemfile-Anforderungen aktualisiert werden.
Ein Upgrade vor Ort kann ebenfalls durchgeführt werden, erfordert jedoch einige manuelle Aufgaben.
Zum Beispiel musste ich als Root-Benutzer Folgendes ausführen:
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
Um sicherzustellen, dass alles sauber war, bevor ich das Upgrade durchgeführt habe.
Siehe auch die offenen Issues unter: https://github.com/CoffeeITWorks/ansible-role-redmine/issues
ansible-galaxy install CoffeeITWorks.ansible_role_redmine