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
ansible-galaxy install dudefellah.rt