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