dudefellah.rt

dudefellah.rt

Installer et configurer Request Tracker sur votre système.

Exigences

CentOS 7 :

J'ai autorisé l'option d'installer les dépendances CPAN (voir rt_cpan_modules dans default/main.yml et/ou __rt_cpan_modules dans vars/main.yml) pour être installées dans un chemin locallib personnalisé (voir rt_cpan_locallib), mais cette option ne s'applique pas à CentOS 7. Le problème est que le paquet cpanminus yum installera certaines dépendances vieilles de modules Perl, et cela rendra difficile d'autres manipulations. Donc, pour ce rôle, je n'ai pas installé cpanminus moi-même. J'ai veillé à échouer le rôle si vous essayez d'utiliser la valeur rt_cpan_locallib sur CentOS 7 pour éviter toute confusion. Vous préférerez peut-être installer vos dépendances CPAN globalement de toute façon.

De plus, sur CentOS 7, gnupg2 n'est disponible qu'en version 2.0.x, mais le module de dépendance GnuPG::Interface demande la version 2.2+. Dans ce cas, vous devrez installer manuellement une version plus récente de gnupg2. Un exemple de la façon dont vous pourriez le faire dans votre playbook Ansible est disponible dans la tâche Install gnupg2 2.2+ dans molecule/defaults/prepare.yml.

Si vous utilisez uniquement gnupg1, cela devrait fonctionner, car il est de la version requise 1.4, mais vous devrez vous assurer que /usr/bin/gpg (ou quoi que ce soit renvoyé par which gpg de votre utilisateur installant) est ce binaire gpg1. En d'autres termes, l'installateur ne va pas chercher spécifiquement un binaire appelé gpg1, et il ne fera pas la distinction entre les versions si vous avez une autre installation de gnupg2 utilisant ce nom de binaire gpg.

Variables de Rôle

Les valeurs configurables et leurs descriptions peuvent être lues comme des commentaires dans defaults/main.yml. Vous pouvez également trouver un peu plus d'informations sur les valeurs par défaut qui sont déterminées automatiquement pour certaines valeurs nulles dans vars/main.yml. Ces valeurs sont partitionnées par distribution et version d'une manière qui (j'espère) devrait être évidente pour le lecteur.

Vous devez aussi faire attention en modifiant la valeur rt_cpan_modules lors de votre installation. Les modules par défaut existants (énumérés dans vars/main.yml) sont là pour que la partie make fixdeps de l'installation fonctionne correctement. La documentation officielle de RT recommande de lancer make fixdeps plusieurs fois pour s'assurer que tout soit installé, mais je préfèrerais que ce rôle ne lance pas cette commande plusieurs fois si cela peut être évité, d'où la valeur rt_cpan_modules. Donc, si vous changez la liste de modules dans ce tableau, vous devez vérifier que vous ne perdez pas de dépendances qui aident à un flux d'installation fluide (ou aussi fluide que je l'ai rendu).

Une façon plus concise de dire cela est que si vous personnalisez rt_cpan_modules, vous devez toujours inclure ce qui est listé dans vars/main.yml, et ajouter à cela à moins que vous ne sachiez pas ce que vous faites.

Dépendances

  • En raison d'une mise à jour récente/essai de rendre ansible-lint heureux, j'ai renommé les tâches avec leur nom de collection entièrement qualifié (fqcn). Cela signifie que les collections suivantes sont requises :

    • ansible.posix
    • community.general
    • community.mysql - ceci est uniquement utilisé pour les sauvegardes lors des mises à niveau de version
  • Sur CentOS 7, comme nous n'utilisons pas cpanminus, vous devrez avoir CPAN installé et configuré avant d'utiliser ce rôle.

  • Comme mentionné dans la section des exigences, les systèmes CentOS 7 auront probablement besoin d'une version mise à jour de gpg2 pour que RT fonctionne correctement. Ceci devra être installé au préalable.

Exemple de Playbook

Le flux général ressemblerait à ceci :

- hosts: db_servers
  tasks:
    - block:
        - name: Installer et configurer la base de données
          ansible.builtin.include_role:
            name: dudefellah.postgresql
          vars:
            ...
      become: true

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

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

            apache_vhosts_ssl: |
              ...

Licence

GPLv2+

Informations sur l'auteur

Dan - github.com/dudefellah

À propos du projet

Install and configure Request Tracker (RT)

Installer
ansible-galaxy install dudefellah.rt
Licence
Unknown
Téléchargements
734
Propriétaire