dudefellah.rt

dudefellah.rt

Installieren und Konfigurieren von Request Tracker auf Ihrem System.

Voraussetzungen

CentOS 7:

Ich habe die Option erlaubt, CPAN-Abhängigkeiten zu installieren (siehe rt_cpan_modules in default/main.yml und/oder __rt_cpan_modules in vars/main.yml), damit sie in einem benutzerdefinierten locallib-Pfad installiert werden (siehe rt_cpan_locallib), aber diese Option gilt nicht für CentOS 7. Das Problem ist, dass das cpanminus yum-Paket einige ältere Perl-Modul-Abhängigkeiten installieren wird, was es schwierig macht, andere Dinge zu erledigen. Daher habe ich vermieden, cpanminus selbst zu installieren. Ich habe sichergestellt, dass die Rolle fehlschlägt, wenn Sie versuchen, den Wert rt_cpan_locallib in CentOS 7 zu verwenden, um Verwirrung zu vermeiden. Sie ziehen es möglicherweise vor, Ihre CPAN-Abhängigkeiten sowieso global zu installieren.

Außerdem ist auf CentOS 7 gnupg2 nur bis zur Version 2.0.x verfügbar, aber das Abhängigkeitsmodul GnuPG::Interface benötigt Version 2.2+. In diesem Fall müssen Sie manuell eine neuere Version von gnupg2 installieren. Ein Beispiel, wie Sie dies in Ihrem Ansible-Playbook tun könnten, finden Sie in der Aufgabe Install gnupg2 2.2+ in molecule/defaults/prepare.yml.

Wenn Sie nur gnupg1 verwenden, sollten Sie damit auskommen können, da es die erforderliche Version 1.4 hat, aber Sie müssen sicherstellen, dass /usr/bin/gpg (oder was auch immer als Ergebnis von which gpg von Ihrem installierenden Benutzer kommt) das gpg1-Binärprogramm ist. Mit anderen Worten, der Installer wird nicht speziell nach einer Binärdatei namens gpg1 suchen und wird die Versionen nicht unterscheiden, wenn Sie eine andere gnupg2-Installation mit diesem Namen für die Binärdatei gpg haben.

Rollenvariablen

Die konfigurierbaren Werte und deren Beschreibungen können in Kommentaren in defaults/main.yml gelesen werden. Sie könnten auch ein wenig mehr Informationen zu den Standardwerten erhalten, die für bestimmte Nullwerte automatisch bestimmt werden, in vars/main.yml. Diese Werte sind nach Distribution und Version auf eine Weise partitioniert, die (ich hoffe) für den Leser offensichtlich ist.

Sie müssen auch ziemlich vorsichtig sein, wenn Sie den Wert rt_cpan_modules während Ihrer Installation bearbeiten. Die vorhandenen Modulstandards (aufgelistet in vars/main.yml) sind da, um den Teil make fixdeps der Installation zufrieden zu stellen. Die offizielle RT-Dokumentation empfiehlt, make fixdeps mehrere Male auszuführen, um sicherzustellen, dass alles installiert wird, aber ich würde es vorziehen, wenn diese Rolle diesen Befehl nicht mehrmals ausführt, wenn ich es vermeiden kann, daher der Wert rt_cpan_modules. Wenn Sie die Liste der Module in diesem Array ändern, sollten Sie überprüfen, dass Sie keine Abhängigkeiten verlieren, die den reibungslosen (oder so reibungslos, wie ich es geschafft habe) Installationsablauf unterstützen.

Eine prägnantere Möglichkeit, dies auszudrücken, ist, dass, wenn Sie rt_cpan_modules anpassen, Sie dennoch das einfügen sollten, was in vars/main.yml aufgeführt ist, und es erweitern sollten, es sei denn, Sie wissen, was Sie tun.

Abhängigkeiten

  • Aufgrund eines kürzlichen Updates/Versuchs, ansible-lint zufrieden zu stellen, habe ich Aufgaben in ihren vollständig qualifizierten Sammlungsnamen (fqcn) umbenannt. Das bedeutet, dass die folgenden Sammlungen erforderlich sind:

    • ansible.posix
    • community.general
    • community.mysql - dies wird nur für Backups während Version-Upgrades verwendet
  • Auf CentOS 7, da wir cpanminus nicht verwenden, müssen Sie CPAN installiert und konfiguriert haben, bevor Sie diese Rolle verwenden.

  • Wie im Abschnitt Anforderungen erwähnt, benötigen CentOS 7 Systeme wahrscheinlich eine aktualisierte gpg2-Version, damit RT zufrieden ist. Dies muss im Voraus installiert werden.

Beispiel-Playbook

Der allgemeine Ablauf würde ungefähr so aussehen:

- hosts: db_servers
  tasks:
    - block:
        - name: Datenbank installieren und konfigurieren
          ansible.builtin.include_role:
            name: dudefellah.postgresql
          vars:
            ...
      become: true

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

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

            apache_vhosts_ssl: |
              ...

Lizenz

GPLv2+

Autoreninformationen

Dan - github.com/dudefellah

Über das Projekt

Install and configure Request Tracker (RT)

Installieren
ansible-galaxy install dudefellah.rt
GitHub Repository
Lizenz
Unknown
Downloads
734
Besitzer