dudefellah.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.rt