dudefellah.rt

dudefellah.rt

Instala y configura Request Tracker en tu sistema.

Requisitos

CentOS 7:

He permitido la opción de instalar las dependencias de CPAN (ver rt_cpan_modules en default/main.yml y/o __rt_cpan_modules en vars/main.yml) en una ruta local personalizada (rt_cpan_locallib), pero esa opción no aplica a CentOS 7. El problema es que el paquete yum de cpanminus causará la instalación de algunas dependencias de módulos de Perl antiguos, lo que dificulta hacer otras cosas. Por eso, para este rol, he evitado instalar cpanminus por mi cuenta. He hecho que el rol falle si intentas usar el valor rt_cpan_locallib en CentOS 7 para ayudar a evitar confusiones. Además, probablemente prefieras instalar tus dependencias de CPAN globalmente.

También en CentOS 7, gnupg2 solo está disponible hasta la versión 2.0.x, pero el módulo de dependencia GnuPG::Interface requiere la versión 2.2 o superior. En este caso, necesitarás instalar manualmente una versión más reciente de gnupg2. Un ejemplo de cómo podrías hacer esto en tu playbook de Ansible está disponible en la tarea Instalar gnupg2 2.2+ en molecule/defaults/prepare.yml.

Si solo estás usando gnupg1, deberías poder seguir con eso, ya que es de la versión requerida 1.4, pero deberás asegurarte de que /usr/bin/gpg (o lo que devuelva which gpg desde tu usuario instalador) sea ese binario de gpg1. En otras palabras, el instalador no buscará específicamente un binario llamado gpg1, y no va a distinguir versiones si tienes otra instalación de gnupg2 usando ese nombre de binario gpg.

Variables del Rol

Los valores configurables y sus descripciones se pueden leer como comentarios en defaults/main.yml. También puedes obtener un poco más de información sobre los valores predeterminados que se determinan automáticamente para ciertos valores nulos en vars/main.yml. Estos valores están divididos por distribución y versión de una manera que espero sea obvia para el lector.

También deberás tener cuidado al editar el valor de rt_cpan_modules durante tu instalación. Los módulos predeterminados existentes (enumerados en vars/main.yml) están ahí para hacer que la parte de make fixdeps de la instalación funcione correctamente. La documentación oficial de RT recomienda ejecutar make fixdeps varias veces para asegurarse de que todo se instale, pero preferiría no hacer que este rol ejecute ese comando múltiples veces si puedo evitarlo, de ahí el valor de rt_cpan_modules. Así que si cambias la lista de módulos en ese arreglo, debes verificar que no estás perdiendo dependencias que ayuden al flujo de instalación (o al menos al flujo que he logrado) más suave.

Una forma más concisa de decir esto es que si personalizas rt_cpan_modules, aún deberías incluir lo que está listado en vars/main.yml, y agregar a eso a menos que sepas lo que estás haciendo.

Dependencias

  • Debido a una actualización reciente/intento de hacer que ansible-lint esté contento, he renombrado las tareas a su nombre de colección totalmente calificado (fqcn). Esto significa que se requieren las siguientes colecciones:

    • ansible.posix
    • community.general
    • community.mysql - esto solo se usa para copias de seguridad durante las actualizaciones de versión
  • En CentOS 7, como no estamos usando cpanminus, necesitarás tener CPAN instalado y configurado antes de usar este rol.

  • Como se menciona en la sección de requisitos, los sistemas CentOS 7 probablemente necesitarán una versión actualizada de gpg2 para hacer feliz a RT. Esto deberá instalarse previamente.

Ejemplo de Playbook

El flujo general se vería algo así:

- hosts: db_servers
  tasks:
    - block:
        - name: Instalar y configurar la base de datos
          ansible.builtin.include_role:
            name: dudefellah.postgresql
          vars:
            ...
      become: true

- hosts: rt_servers
  tasks:
    - block:
        - name: Instalar RT
          ansible.builtin.include_role:
            name: dudefellah.rt
          vars:
            rt_version: 5.0.1
            ...

        - name: Configurar Apache
          ansible.builtin.include_role:
            name: geerlingguy.apache
          vars:
            apache_vhosts: |
              ...

            apache_vhosts_ssl: |
              ...

Licencia

GPLv2+

Información del Autor

Dan - github.com/dudefellah

Acerca del proyecto

Install and configure Request Tracker (RT)

Instalar
ansible-galaxy install dudefellah.rt
Licencia
Unknown
Descargas
734
Propietario