CoffeeITWorks.ansible_role_redmine

ansible-role-redmine

Estado de la construcción

Este rol realiza una instalación básica de redmine 3.3 / 3.4 / 4.x con apache y passenger. Debes añadir soporte para https por tu cuenta, siéntete libre de instalar redmine en un contenedor lxc gestionado por este rol.

Obtén el código con git clone https://github.com/gitinsky/ansible-role-redmine.git roles/redmine.

Probado en ubuntu 16.04.

Aplicado con ansible 2.6+

El rol elimina el archivo de configuración por defecto de apache.

Dependencia

Este rol depende del rol ruby-rvm, debes crear requirements.yml y usar ansible-galaxy install -r requirements.yml.

Ejemplo de archivo:

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

Variables

Revisalas en defaults/main.yml.

Puedes cambiar la versión de redmine con:

redmine_svn_version: 3.4
# Esta variable es utilizada por el rol ruby-rvm y debe ser compatible con la versión actual de redmine.
ruby_version: '2.4.5'
# Para evitar errores como este necesitamos especificar la versión de bundler:
# rails (= 4.2.11) se resolvió a 4.2.11, que depende de\n
# bundler (< 2.0, >= 1.3.0)\n\n  Versión actual de Bundler:\n
# bundler (2.0.1)\nEste Gemfile requiere una versión diferente 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 }}"'

Documentación oficial

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

Ejemplo de playbook

- hosts: redmine_servers
  become: yes
  become_method: sudo
  vars:
    ruby_version: '2.3.6'  # Depende de tu versión de redmine
  environment: "{{ proxy_env }}"
  roles:

    - role: ansible_redmine
      tags: [ "redmine_servers" ]
      # Este rol requiere 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" ]

Otros enlaces externos

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

Notas sobre la actualización de versiones anteriores de redmine

La mejor opción es instalar una nueva máquina con este rol y mover la base de datos y los archivos de datos a ella, luego ejecutar este rol nuevamente para asegurar que todos los pasos estén actualizados para cada plugin y requisitos de gemfiles.

Pero también se puede realizar una actualización en el lugar, aunque requiere algunas tareas manuales.

Por ejemplo, tuve que ejecutar como 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

Para asegurarnos de que todo estaba limpio antes de actualizar.

Consulta también los problemas abiertos en: https://github.com/CoffeeITWorks/ansible-role-redmine/issues

Acerca del proyecto

Install redmine on Debian or Ubuntu

Instalar
ansible-galaxy install CoffeeITWorks.ansible_role_redmine
Licencia
Unknown
Descargas
74
Propietario
IT Works group