salt/states/roles/maintain/deluge/init.sls

101 lines
2 KiB
Text

{%- set os=grains['os'] -%}
include:
- systems.extra.nfs_client
deluge:
pkg.installed
python2-mako:
pkg.installed
mount:
group.present:
- gid: 503
- addusers:
- deluge
fuse:
pkg.installed
sshfs:
pkg.installed
{% if not salt['file.directory_exists']('/srv/deluge/.config/deluge') %}
/srv/deluge/.config/deluge:
# file.directory:
# - user: deluge
# - group: deluge
# - mode: 755
# - makedirs: true
# - recurse:
# - user
# - group
# - mode
file.recurse:
- source: salt://roles/maintain/deluge/deluge
- user: deluge
- group: deluge
- dir_mode: 0755
- file_mode: 0644
{% endif %}
/mnt/video:
mount.mounted:
- device: mount@host.s.mpp:/mnt/butter/video
- fstype: fuse.sshfs
- mkmnt: True
- opts: delay_connect,x-systemd.automount,_netdev,user,idmap=user,IdentityFile=/root/.ssh/mount_rsa,allow_other,reconnect
- dump: 0
- pass_num: 2
- persist: True
#mount@host.s.mpp:/mnt/butter/video /mnt/video fuse.sshfs noauto,x-systemd.automount,_netdev,users,idmap=user,IdentityFile=/root/.ssh/mount_rsa,allow_other,reconnect 0 0
#/mnt/video:
# mount.mounted:
# - device: host.s.mpp:/video
# - fstype: nfs
# - mkmnt: True
# - opts: defaults,x-systemd.timeout=10,x-systemd.automount
# - dump: 0
# - pass_num: 2
deluged:
service.running:
- enable: true
deluge-web:
service.running:
- enable: true
nginx:
pkg.installed: []
service.running:
- enable: true
- watch:
- file: /etc/nginx/conf.d/*
- file: /etc/nginx/nginx.conf
- file: /etc/nginx/cert.pem
/etc/nginx/cert.pem:
file.managed:
- source: salt://roles/maintain/deluge/nginx.conf
- user: http
- group: http
- mode: 400
/etc/nginx/nginx.conf:
file.managed:
- source: salt://roles/maintain/deluge/nginx.conf
- user: root
- group: root
- mode: 644
/etc/nginx/conf.d/:
file.recurse:
- source: salt://roles/maintain/deluge/conf.d/
- user: root
- group: root
- dir_mode: 755
- file_mode: 644
- clean: true