Skip to content

Instantly share code, notes, and snippets.

@volcan01010
Created January 15, 2019 22:32
Show Gist options
  • Save volcan01010/e486e18d375b16f78356905da3848f60 to your computer and use it in GitHub Desktop.
Save volcan01010/e486e18d375b16f78356905da3848f60 to your computer and use it in GitHub Desktop.
Ansible playbook to setup minidlna media server e.g. Raspberry Pi to sharing videos from network drive (Samba)
# Ansible playbook to set up minidlna server to serve video from USB drive plugged into router
# Videos are on Samba share at //192.168.1.1/share
---
- hosts: all
become: yes
tasks:
- name: Install minidlna and cifs
apt:
name: [minidlna, cifs-utils]
state: present
- name: Mount network drive with videos
mount:
path: /media/pi/talktalk_router
src: //192.168.1.1/share/
fstype: cifs
opts: guest,uid=pi,gid=pi,nofail,iocharset=utf8,vers=1.0
state: present
- name: Configure minidlna (User)
lineinfile:
path: /etc/default/minidlna
line: USER=pi
regexp: "^USER"
insertafter: "^#USER"
notify: restart minidlna
- name: Configure minidlna (Group)
lineinfile:
path: /etc/default/minidlna
line: GROUP=pi
regexp: "^GROUP"
insertafter: "^#GROUP"
notify: restart minidlna
- name: Configure minidlna (Video)
lineinfile:
path: /etc/minidlna.conf
line: media_dir=V,/media/pi/talktalk_router/Videos
regexp: "^media_dir"
notify: restart minidlna
- name: Configure minidlna (Logging)
lineinfile:
path: /etc/minidlna.conf
line: log_dir=/home/pi/.minidlna
regexp: "^log_dir"
insertafter: "^#log_dir"
notify: restart minidlna
- name: Configure minidlna (Caching)
lineinfile:
path: /etc/minidlna.conf
line: db_dir=/home/pi/.minidlna
regexp: "^db_dir"
insertafter: "^#db_dir"
notify: restart minidlna
- name: Configure minidlna (Friendly name)
lineinfile:
path: /etc/minidlna.conf
line: friendly_name=talktalk_router
regexp: "^friendly_name"
insertafter: "^#friendly_name"
notify: restart minidlna
- name: Configure minidlna (Auto-scan)
lineinfile:
path: /etc/minidlna.conf
line: inotify=yes
regexp: "^inotify"
insertafter: "^#inotify"
notify: restart minidlna
`
- name: Start minidlna
service:
name: minidlna
state: started
handlers:
- name: restart minidlna
service:
name: minidlna
state: restarted
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment