1
0
mirror of https://github.com/krislamo/vagrant-easyredmine synced 2025-09-14 15:59:29 +00:00

Compare commits

..

5 Commits

11 changed files with 43 additions and 21 deletions

4
Vagrantfile vendored
View File

@@ -4,7 +4,7 @@ Vagrant.configure(2) do |config|
config.vm.box_url = 'http://software.apidb.org/vagrant/centos-7-64-puppet.json'
config.vm.box = 'ebrc/centos-7-64-puppet'
config.vm.hostname = 'redmine.vm.apidb.org'
config.vm.network :private_network, type: 'dhcp'
@@ -22,7 +22,7 @@ Vagrant.configure(2) do |config|
# end
config.vm.provision 'deploy', type: 'ansible' do |ansible|
ansible.playbook = 'playbook.yml'
ansible.playbook = 'vagrant-playbook.yml'
ansible.galaxy_role_file = 'requirements.yml'
ansible.galaxy_roles_path = 'roles'
end

View File

@@ -1,4 +1,3 @@
easyredmine_login_bg_img: login-bg-58894778db89f0c55f5aa371eff62b7475325258f4308e9c286f988a37e0e44b.jpg
redmine_mail_alias: redmine@localhost
redmine_owner: vagrant
redmine_uid: ''
@@ -16,7 +15,7 @@ remote_scratch_path: /vagrant/scratch
nginx_pem: redmine.vm-rsa.pem
installer_package_name: installation-package_latest_43921320-9957-4066-9e2c-bfb611968507_2021-03-10.zip
installer_package_path: '{{ remote_scratch_path }}/{{ installer_package_name }}'
installer_package_url: 'http://software.apidb.org/source/easyredmine/{{ installer_package_name }}'
installer_package_url: 'https://software.apidb.org/source/easyredmine/{{ installer_package_name }}'
redmine_db_dump_file: '{{ remote_scratch_path }}/redmine_dump.sql.gz'
redmine_root_dir: /opt/easyredmine
mysql_admin_login: root
@@ -56,3 +55,10 @@ rvm1_bundler_install: yes
rvm1_install_path: '/home/{{ redmine_owner }}/.rvm'
rvm1_rvm_check_for_updates: no
rvm1_user: '{{ redmine_owner }}'
# Unprioritize dead key server, see: https://github.com/rvm/rvm1-ansible/issues/228
rvm1_gpg_key_servers:
- hkp://pgp.mit.edu
- hkp://keyserver.pgp.com
- '{{ rvm1_gpg_key_server }}'
#- hkp://ipv4.pool.sks-keyservers.net

View File

@@ -2,8 +2,6 @@
- hosts: all
become: yes
gather_facts: yes
vars_files:
- config.yml
roles:
- { role: rvm.ruby, tags: ruby, become: yes }

View File

@@ -56,6 +56,7 @@
target: '{{ _redmine_db_import_file }}'
login_user: '{{ mysql_admin_login }}'
login_password: '{{ mysql_admin_password }}'
login_unix_socket: '/var/lib/mysql/mysql.sock'
become: yes
register: redmine_db_import
when: do_redmine_db_import == True and (redmine_db_import_done.stat.exists == False or redmine_db_created is changed)

View File

@@ -68,6 +68,7 @@
src: '{{ nginx_pem }}'
become: yes
notify: restart nginx
when: not is_production_vm
- name: manage Nginx service
service:

View File

@@ -2,7 +2,13 @@
yum:
name: ['mysql-devel', 'unzip', 'rubygems', 'ruby-devel', 'libuuid-devel',
'zlib-devel', 'openssl-devel', 'gcc-c++', 'ImageMagick-devel',
'expect', 'subversion', 'git']
'expect', 'subversion', 'git', 'epel-release']
become: yes
- name: install javascript runtime
yum:
name: 'nodejs'
update_cache: yes
become: yes
# these gems are not user_install but the RVM path is for local redmine
@@ -96,17 +102,6 @@
when: do_redmine_installer == True
become: yes
- name: install custom login background image
copy:
dest: '{{ item }}'
src: '{{ easyredmine_login_bg_img }}'
owner: '{{ redmine_owner }}'
with_items:
- '{{ redmine_root_dir }}/public/plugin_assets/easy_extensions/images/login-bg.jpg'
- '{{ redmine_root_dir }}/public/assets/{{ easyredmine_login_bg_img }}'
when: do_redmine_installer == True
become: yes
- name: create maintenance dir
file:
path: '/usr/share/nginx/html/easyredmine'

View File

@@ -1,6 +1,14 @@
- import_tasks: addswap.yml
# Temporary workaround for outdated vagrant box base
- name: upgrade all packages
yum:
name: '*'
state: latest
update_cache: yes
become: yes
- name: install system tools
yum:
name: ['rsync', 'strace', 'nmap', 'yum-utils', 'sendmail',

View File

@@ -7,6 +7,6 @@ cd {{ redmine_root_dir }}
[[ -s "{{ rvm1_install_path }}/scripts/rvm" ]] && \
source "{{ rvm1_install_path }}/scripts/rvm"
{{ rvm1_install_path }}/gems/ruby-{{ ruby_version }}/bin/bundle exec rake \
{{ rvm1_install_path }}/rubies/ruby-{{ ruby_version }}/bin/bundle exec rake \
eupathdb:fetch_changesets \
RAILS_ENV="production"

View File

@@ -5,11 +5,11 @@ cd {{ redmine_root_dir }}
[[ -s "{{ rvm1_install_path }}/scripts/rvm" ]] && \
source "{{ rvm1_install_path }}/scripts/rvm"
{{ rvm1_install_path }}/gems/ruby-{{ ruby_version }}/bin/bundle exec rake \
{{ rvm1_install_path }}/rubies/ruby-{{ ruby_version }}/bin/bundle exec rake \
redmine:email:receive_imap \
RAILS_ENV="production" \
project=sysdba \
allow_override=project,assigned_to,tracker,priority,category,status \
allow_override=project,assigned_to,tracker,priority,category,status,"VEuPathDB Team","Type of support","Component DB","Support source" \
host=imap.gmail.com \
port=993 ssl=SSL \
username={{ smtp_username }} \

13
vagrant-playbook.yml Normal file
View File

@@ -0,0 +1,13 @@
---
- hosts: all
become: yes
gather_facts: yes
vars_files:
- config.yml
roles:
- { role: rvm.ruby, tags: ruby, become: yes }
- { role: rvm.ruby.patch, tags: ruby, become: yes }
- { role: easyredmine, become: no }
tasks: