CoffeeITWorks.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) 依赖于\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#what-happens-if-my-application-needs-bundler-1-but-i-only-have-bundler-2-installed
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
下载
74
拥有者
IT Works group