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

О проекте

Install and configure Request Tracker (RT)

Установить
ansible-galaxy install dudefellah/ansible-role-rt
Лицензия
Unknown
Загрузки
723
Владелец