CoffeeITWorks.ansible_role_redmine

ansible-role-redmine

Build-Status

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" ]

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

Über das Projekt

Install redmine on Debian or Ubuntu

Installieren
ansible-galaxy install CoffeeITWorks.ansible_role_redmine
GitHub Repository
Lizenz
Unknown
Downloads
74
Besitzer
IT Works group