1
0
mirror of https://github.com/krislamo/vagrant-easyredmine synced 2024-09-19 23:30:35 +00:00

add tasks to use NFS for file attachment storage on production server

This commit is contained in:
Mark Heiges 2015-12-04 16:54:18 -05:00
parent 0fe9d61644
commit 8cb5d6da66
4 changed files with 39 additions and 5 deletions

View File

@ -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

View File

@ -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'

View 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

View File

@ -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