Created
January 15, 2019 22:32
-
-
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)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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