/
seafile.yml
72 lines (65 loc) · 1.63 KB
/
seafile.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
---
- name: setup variables
set_fact:
version: 6.3.4
packages:
- python2.7
- python-imaging
- python-ldap
- python-requests
- python-setuptools
- python-urllib3
- sqlite3
data_dir: /mnt/media/Seafile
root_dir: /var/lib/seafile
- name: Install dependencies
apt:
pkg: "{{ packages }}"
state: present
become: yes
- name: create directory structure
file:
path: /var/lib/seafile
state: directory
mode: 0700
owner: pi
group: pi
become: yes
with_items:
- "{{ root_dir }}"
- "{{ data_dir }}"
- name: Download release file
get_url:
url: "https://github.com/haiwen/seafile-rpi/releases/download/v{{ version }}/seafile-server_{{ version }}_stable_pi.tar.gz"
dest: /tmp/seafile_server.tgz
register: release_download
- name: Extract release file
unarchive:
src: /tmp/seafile_server.tgz
remote_src: true
dest: "{{ root_dir }}"
when: release_download.changed
- name: Run setup
command: /{{ root_dir }}/seafile-server-{{ version }}/setup-seafile.sh auto -n rpi -i {{ inventory_hostname }} -p 8082 -d {{ data_dir }}
args:
chdir: "/{{ root_dir }}/seafile-server-{{ version }}"
creates: "/{{ root_dir }}/seafile-data"
- name: Copy service configuration
template:
src: "{{ item.src }}"
dest: "/etc/systemd/system/{{ item.dst }}"
become: yes
with_items:
- src: seafile.service.jinja2
dst: seafile.service
- src: seahub.service.jinja2
dst: seahub.service
- name: Enable services
service:
name: "{{ item }}"
enabled: true
state: started
become: yes
with_items:
- seafile
- seahub