mirror of
https://github.com/krislamo/vagrant-easyredmine
synced 2025-09-14 15:59:29 +00:00
Compare commits
5 Commits
6899d13217
...
master
Author | SHA1 | Date | |
---|---|---|---|
ace78b9c51
|
|||
033002705d
|
|||
6434be51ef
|
|||
18c36e44d5
|
|||
8f86e58cb4
|
2
Vagrantfile
vendored
2
Vagrantfile
vendored
@@ -22,7 +22,7 @@ Vagrant.configure(2) do |config|
|
|||||||
# end
|
# end
|
||||||
|
|
||||||
config.vm.provision 'deploy', type: 'ansible' do |ansible|
|
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_role_file = 'requirements.yml'
|
||||||
ansible.galaxy_roles_path = 'roles'
|
ansible.galaxy_roles_path = 'roles'
|
||||||
end
|
end
|
||||||
|
10
config.yml
10
config.yml
@@ -1,4 +1,3 @@
|
|||||||
easyredmine_login_bg_img: login-bg-58894778db89f0c55f5aa371eff62b7475325258f4308e9c286f988a37e0e44b.jpg
|
|
||||||
redmine_mail_alias: redmine@localhost
|
redmine_mail_alias: redmine@localhost
|
||||||
redmine_owner: vagrant
|
redmine_owner: vagrant
|
||||||
redmine_uid: ''
|
redmine_uid: ''
|
||||||
@@ -16,7 +15,7 @@ remote_scratch_path: /vagrant/scratch
|
|||||||
nginx_pem: redmine.vm-rsa.pem
|
nginx_pem: redmine.vm-rsa.pem
|
||||||
installer_package_name: installation-package_latest_43921320-9957-4066-9e2c-bfb611968507_2021-03-10.zip
|
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_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_db_dump_file: '{{ remote_scratch_path }}/redmine_dump.sql.gz'
|
||||||
redmine_root_dir: /opt/easyredmine
|
redmine_root_dir: /opt/easyredmine
|
||||||
mysql_admin_login: root
|
mysql_admin_login: root
|
||||||
@@ -56,3 +55,10 @@ rvm1_bundler_install: yes
|
|||||||
rvm1_install_path: '/home/{{ redmine_owner }}/.rvm'
|
rvm1_install_path: '/home/{{ redmine_owner }}/.rvm'
|
||||||
rvm1_rvm_check_for_updates: no
|
rvm1_rvm_check_for_updates: no
|
||||||
rvm1_user: '{{ redmine_owner }}'
|
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
|
||||||
|
@@ -2,8 +2,6 @@
|
|||||||
- hosts: all
|
- hosts: all
|
||||||
become: yes
|
become: yes
|
||||||
gather_facts: yes
|
gather_facts: yes
|
||||||
vars_files:
|
|
||||||
- config.yml
|
|
||||||
|
|
||||||
roles:
|
roles:
|
||||||
- { role: rvm.ruby, tags: ruby, become: yes }
|
- { role: rvm.ruby, tags: ruby, become: yes }
|
||||||
|
Binary file not shown.
Before Width: | Height: | Size: 57 KiB |
@@ -56,6 +56,7 @@
|
|||||||
target: '{{ _redmine_db_import_file }}'
|
target: '{{ _redmine_db_import_file }}'
|
||||||
login_user: '{{ mysql_admin_login }}'
|
login_user: '{{ mysql_admin_login }}'
|
||||||
login_password: '{{ mysql_admin_password }}'
|
login_password: '{{ mysql_admin_password }}'
|
||||||
|
login_unix_socket: '/var/lib/mysql/mysql.sock'
|
||||||
become: yes
|
become: yes
|
||||||
register: redmine_db_import
|
register: redmine_db_import
|
||||||
when: do_redmine_db_import == True and (redmine_db_import_done.stat.exists == False or redmine_db_created is changed)
|
when: do_redmine_db_import == True and (redmine_db_import_done.stat.exists == False or redmine_db_created is changed)
|
||||||
|
@@ -68,6 +68,7 @@
|
|||||||
src: '{{ nginx_pem }}'
|
src: '{{ nginx_pem }}'
|
||||||
become: yes
|
become: yes
|
||||||
notify: restart nginx
|
notify: restart nginx
|
||||||
|
when: not is_production_vm
|
||||||
|
|
||||||
- name: manage Nginx service
|
- name: manage Nginx service
|
||||||
service:
|
service:
|
||||||
|
@@ -2,7 +2,13 @@
|
|||||||
yum:
|
yum:
|
||||||
name: ['mysql-devel', 'unzip', 'rubygems', 'ruby-devel', 'libuuid-devel',
|
name: ['mysql-devel', 'unzip', 'rubygems', 'ruby-devel', 'libuuid-devel',
|
||||||
'zlib-devel', 'openssl-devel', 'gcc-c++', 'ImageMagick-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
|
become: yes
|
||||||
|
|
||||||
# these gems are not user_install but the RVM path is for local redmine
|
# these gems are not user_install but the RVM path is for local redmine
|
||||||
@@ -96,17 +102,6 @@
|
|||||||
when: do_redmine_installer == True
|
when: do_redmine_installer == True
|
||||||
become: yes
|
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
|
- name: create maintenance dir
|
||||||
file:
|
file:
|
||||||
path: '/usr/share/nginx/html/easyredmine'
|
path: '/usr/share/nginx/html/easyredmine'
|
||||||
|
@@ -1,6 +1,14 @@
|
|||||||
|
|
||||||
- import_tasks: addswap.yml
|
- 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
|
- name: install system tools
|
||||||
yum:
|
yum:
|
||||||
name: ['rsync', 'strace', 'nmap', 'yum-utils', 'sendmail',
|
name: ['rsync', 'strace', 'nmap', 'yum-utils', 'sendmail',
|
||||||
|
@@ -7,6 +7,6 @@ cd {{ redmine_root_dir }}
|
|||||||
[[ -s "{{ rvm1_install_path }}/scripts/rvm" ]] && \
|
[[ -s "{{ rvm1_install_path }}/scripts/rvm" ]] && \
|
||||||
source "{{ 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 \
|
eupathdb:fetch_changesets \
|
||||||
RAILS_ENV="production"
|
RAILS_ENV="production"
|
||||||
|
@@ -5,11 +5,11 @@ cd {{ redmine_root_dir }}
|
|||||||
[[ -s "{{ rvm1_install_path }}/scripts/rvm" ]] && \
|
[[ -s "{{ rvm1_install_path }}/scripts/rvm" ]] && \
|
||||||
source "{{ 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 \
|
redmine:email:receive_imap \
|
||||||
RAILS_ENV="production" \
|
RAILS_ENV="production" \
|
||||||
project=sysdba \
|
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 \
|
host=imap.gmail.com \
|
||||||
port=993 ssl=SSL \
|
port=993 ssl=SSL \
|
||||||
username={{ smtp_username }} \
|
username={{ smtp_username }} \
|
||||||
|
13
vagrant-playbook.yml
Normal file
13
vagrant-playbook.yml
Normal 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:
|
Reference in New Issue
Block a user