/
obs.sls
62 lines (52 loc) · 1.1 KB
/
obs.sls
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
install_obs_packages:
pkg.installed:
- pkgs:
- obs-server
- obs-api
- obs-worker
enable_obs_workers:
file.replace:
- name: /etc/default/obsworker
- pattern: '^ENABLED=0'
- repl: 'ENABLED=1'
- count: 1
enable_apache_ssl_module:
cmd.run:
- name: a2enmod ssl
enable_apache_headers_module:
cmd.run:
- name: a2enmod headers
enable_apache_expires_module:
cmd.run:
- name: a2enmod expires
enable_obs_site:
cmd.run:
- name: a2ensite obs
# set files on log and api dir to www-data
/usr/share/obs/api:
file.directory:
- user: www-data
- group: www-data
- recurse:
- user
- group
/var/log/obs:
file.directory:
- user: www-data
- group: www-data
- recurse:
- user
- group
reload_apache:
service.running:
- name: apache2
- enable: True
- reload: True
setup_database:
cmd.run:
- name: "RAILS_ENV=production bundle exec rake db:setup"
- cwd: /usr/share/obs/api
compile_assets:
cmd.run:
- name: "RAILS_ENV=production bundle exec rake assets:precompile"
- cwd: /usr/share/obs/api