mirror of
https://github.com/krislamo/vagrant-easyredmine
synced 2024-12-16 07:20:36 +00:00
add tasks to use NFS for file attachment storage on production server
This commit is contained in:
parent
0fe9d61644
commit
8cb5d6da66
@ -7,8 +7,10 @@
|
||||
|
||||
tasks:
|
||||
|
||||
# match uid with NFS server
|
||||
- name: Create user of Redmine installation
|
||||
user: name='{{ redmine_owner }}'
|
||||
uid=1303
|
||||
state=present
|
||||
ssh_key_file=.ssh/id_rsa
|
||||
|
||||
|
@ -29,6 +29,10 @@ smtp_password: smtppassword
|
||||
smtp_authentication: plain
|
||||
smtp_enable_starttls: true
|
||||
ruby_version: 2.1.3
|
||||
is_production_vm: False
|
||||
nfs_domain: gacrc.uga.edu # Domain /etc/idmapd.conf on NFS server
|
||||
redmine_files_nfs_mount: '' # /mnt/redminefiles
|
||||
redmine_files_nfs_source: '' # 171.26.20.75:/srv/easyredmine
|
||||
_redmine_db_import_file: /tmp/redmine_dump.sql
|
||||
_redmine_db_import_success: /tmp/redmine_db_import_success
|
||||
_redmine_install_wrapper: '/home/{{ redmine_owner }}/install_wrapper'
|
||||
|
26
roles/easyredmine/tasks/attachments_storage.yml
Normal file
26
roles/easyredmine/tasks/attachments_storage.yml
Normal file
@ -0,0 +1,26 @@
|
||||
# Tasks to do only on the production server.
|
||||
|
||||
# Setup NFS mounts where file attachments will be stored.
|
||||
# This is so files are backed up on the NFS host; when hosting
|
||||
# redmine on a VM without a backup client.
|
||||
#
|
||||
# Be sure the UID for the redmine user matches with the
|
||||
# NFS server
|
||||
|
||||
- file: path='{{ redmine_files_nfs_mount }}'
|
||||
state=directory
|
||||
sudo: yes
|
||||
|
||||
- mount: name='{{ redmine_files_nfs_mount }}'
|
||||
src='{{ redmine_files_nfs_source }}'
|
||||
fstype=nfs
|
||||
opts=rsize=32768,wsize=32768,tcp,hard,nointr
|
||||
state=mounted
|
||||
sudo: yes
|
||||
|
||||
- name: set attachments_storage_path in configuration.yml
|
||||
lineinfile: >
|
||||
dest='{{ redmine_root_dir }}/config/configuration.yml'
|
||||
regexp='\s*attachments_storage_path:'
|
||||
line=' attachments_storage_path: {{ redmine_files_nfs_mount }}'
|
||||
notify: restart nginx
|
@ -1,13 +1,15 @@
|
||||
---
|
||||
|
||||
- include: system.yml
|
||||
- include: system.yml tags=system
|
||||
|
||||
- include: firewall.yml
|
||||
- include: firewall.yml tags=firewall
|
||||
|
||||
- include: database.yml
|
||||
- include: database.yml tags=database
|
||||
when: do_database_management == True
|
||||
|
||||
- include: redmine.yml
|
||||
- include: redmine.yml tags=redmine
|
||||
|
||||
- include: nginx.yml
|
||||
- include: nginx.yml tags=nginx
|
||||
|
||||
- include: attachments_storage.yml tags=attachments_storage
|
||||
when: is_production_vm == True
|
||||
|
Loading…
Reference in New Issue
Block a user