ansible_role_redmine

ansible-role-redmine

Статус сборки

Эта роль выполняет базовую установку Redmine 3.3 / 3.4 / 4.x с использованием Apache и Passenger. Вам нужно самостоятельно добавить поддержку HTTPS, не стесняйтесь устанавливать Redmine в контейнер LXC, управляемый этой ролью.

Получить с помощью git clone https://github.com/gitinsky/ansible-role-redmine.git roles/redmine.

Тестировалось на Ubuntu 16.04.

Применяется с Ansible 2.6+.

Роль удаляет конфигурационный файл Apache по умолчанию.

Зависимость

Эта роль зависит от роли ruby-rvm, вам нужно создать requirements.yml и использовать ansible-galaxy install -r requirements.yml.

Пример файла:

- src: https://github.com/CoffeeITWorks/ansible-role-ruby-rvm.git
  name: coffeeitworks.ansible_role_ruby_rvm

Переменные

Проверьте их в defaults/main.yml.

Вы можете изменить версию Redmine с помощью:

redmine_svn_version: 3.4
# Эта переменная используется ролью ruby-rvm и должна быть совместима с текущей версией Redmine
ruby_version: '2.4.5'
# Чтобы избежать ошибок такого рода, нужно указать версию Bundler:
# rails (= 4.2.11) был разрешен до 4.2.11, который зависит от\n
# bundler (< 2.0, >= 1.3.0)\n\n  Текущая версия Bundler:\n
# bundler (2.0.1)\nЭтот Gemfile требует другой версии Bundler
# https://github.com/bundler/bundler/blob/1-17-stable/CHANGELOG.md
# https://bundler.io/guides/bundler_2_upgrade.html#что-случится-если-моему-приложению-нужен-bundler-1-а-у-меня-только-bundler-2-установлен
redmine_bundle_version: 1.17.3
redmine_bundler_gem: 'bundler -v "{{ redmine_bundle_version }}"'

Официальная документация

http://www.redmine.org/projects/redmine/wiki/HowToInstallRedmineOnUbuntuServer

Пример плейбука

- hosts: redmine_servers
  become: yes
  become_method: sudo
  vars:
    ruby_version: '2.3.6'  # Зависит от вашей версии Redmine
  environment: "{{ proxy_env }}"
  roles:

    - role: ansible_redmine
      tags: [ "redmine_servers" ]
      # Эта роль требует ruby-rvm

    - role: ansible_redmine_plugins
      tags: [ "redmine_servers", "redmine_servers_plugins"]

    - role: ansible_redmine_git_sync
      tags: [ "redmine_servers", "redmine_servers_git_sync"]

    - role: ansible_redmine_emails
      tags: [ "redmine_servers", "redmine_servers_emails"]

    #- role: ansible_redmine_backup
    #  tags: [ "redmine_servers", "redmine_servers_backup"]

    - role: postfix_client
      tags: [ "postfix_clients", "redmine_servers_all" ]

Другие внешние ссылки

https://www.vultr.com/docs/how-to-install-redmine-on-ubuntu-16-04

Замечания по обновлению с предыдущих версий Redmine

Лучший вариант - установить новую машину с этой ролью и перенести базу данных и файлы данных на нее, затем снова запустить эту роль, чтобы убедиться, что все шаги обновлены для каждого плагина и требований к gemfiles.

Но также возможно выполнить обновление на месте, но с некоторыми ручными задачами.

Например, мне пришлось выполнить как root:

 gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
 rm -rf /usr/local/rvm/
 rm /etc/apache2/sites-enabled/redmine.conf
 rm -rf /home/redmine/.rvm/
 rm /etc/apache2/conf-enabled/passenger.conf

Чтобы убедиться, что все было чисто перед обновлением.

Смотрите также открытые проблемы по адресу: https://github.com/CoffeeITWorks/ansible-role-redmine/issues

О проекте

Install redmine on Debian or Ubuntu

Установить
ansible-galaxy install CoffeeITWorks/ansible-role-redmine
Лицензия
Unknown
Загрузки
62
Владелец
IT Works group