rt
dudefellah.rt
Установите и настройте Request Tracker на вашей системе.
Требования
CentOS 7:
Я разрешил установку зависимостей CPAN (см. rt_cpan_modules
в default/main.yml и/или __rt_cpan_modules
в vars/main.yml) в пользовательский путь locallib (см. rt_cpan_locallib
), но эта опция не применяется к CentOS 7. Проблема в том, что пакет cpanminus из yum установит некоторые старые зависимости Perl-модулей, и это усложняет выполнение других задач. Поэтому для этой роли я избегал установки cpanminus самостоятельно. Я убедился, что роль завершится с ошибкой, если вы попытаетесь использовать значение rt_cpan_locallib
в CentOS 7, чтобы избежать путаницы. Вы все равно можете предпочесть установку своих зависимостей CPAN глобально.
Также в CentOS 7 gnupg2 доступен только до версии 2.0.x, но модуль зависимости GnuPG::Interface требует версию 2.2+. В этом случае вам нужно будет вручную установить более свежую версию gnupg2. Пример того, как вы можете сделать это в вашем Ansible playbook, доступен в задаче Install gnupg2 2.2+
в molecule/defaults/prepare.yml.
Если вы используете только gnupg1, то должны обойтись этим, так как версия 1.4 является необходимой, но вам нужно убедиться, что /usr/bin/gpg
(или что-то, что возвращается с which gpg
от вашего пользователя, устанавливающего систему) является бинарным файлом gpg1. Другими словами, установщик не будет специально искать бинарный файл под названием gpg1
, и он не будет различать версии, если у вас есть другая установка gnupg2
, использующая это название бинарника gpg
.
Переменные роли
Конфигурируемые значения и их описания можно прочитать в комментариях в defaults/main.yml. Вы можете получить дополнительную информацию о значениях по умолчанию, которые автоматически определяются для определенных пустых значений, в vars/main.yml. Эти значения разделены по дистрибутивам и версиям таким образом, что (я надеюсь) это будет очевидно для читателя.
Вам также нужно быть осторожным при редактировании значения rt_cpan_modules
во время установки. Существующие значения по умолчанию для модулей (перечисленные в vars/main.yml) сделаны для того, чтобы часть установки make fixdeps
проходила успешно. Официальная документация RT рекомендует запускать make fixdeps
несколько раз, чтобы убедиться, что всё установлено, но я бы предпочел, чтобы эта роль не запускала эту команду несколько раз, если это возможно, поэтому есть значение rt_cpan_modules
. Поэтому, если вы измените список модулей в этом массиве, вам следует проверить, что вы не теряете зависимости, которые помогают обеспечить плавный (или хотя бы так плавный, как я смог это сделать) процесс установки.
Более коротко, если вы настраиваете rt_cpan_modules
, вам всё равно следует включить то, что указано в vars/main.yml
, и добавить к этому, если вы уверены в своих действиях.
Зависимости
В связи с недавним обновлением/попыткой сделать ansible-lint счастливым, я переименовал задачи в их полные имена коллекций (fqcn). Это означает, что требуются следующие коллекции:
ansible.posix
community.general
community.mysql
- используется только для резервного копирования во время обновлений версии
В CentOS 7, поскольку мы не используем cpanminus, вам нужно будет установить и настроить CPAN перед использованием этой роли.
Как упоминалось в разделе требований, системам CentOS 7, вероятно, потребуется обновленная версия gpg2, чтобы сделать RT счастливым. Это нужно будет установить заранее.
Пример Playbook
Общий поток будет выглядеть примерно так:
- hosts: db_servers
tasks:
- block:
- name: Установить и настроить базу данных
ansible.builtin.include_role:
name: dudefellah.postgresql
vars:
...
become: true
- hosts: rt_servers
tasks:
- block:
- name: Установить RT
ansible.builtin.include_role:
name: dudefellah.rt
vars:
rt_version: 5.0.1
...
- name: Настроить Apache
ansible.builtin.include_role:
name: geerlingguy.apache
vars:
apache_vhosts: |
...
apache_vhosts_ssl: |
...
Лицензия
GPLv2+
Информация об авторе
Дэн - github.com/dudefellah
ansible-galaxy install dudefellah/ansible-role-rt