53 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
---
 | 
						|
 | 
						|
- name: Yggdrasil packages
 | 
						|
  become: true
 | 
						|
  ansible.builtin.package:
 | 
						|
      name:
 | 
						|
          - emby-server
 | 
						|
          - ffmpeg
 | 
						|
          - yggdrasil-scripts # Sub dependencies included in the PKGBUILD
 | 
						|
 | 
						|
- name: Ensure group
 | 
						|
  ansible.builtin.group:
 | 
						|
      name: yggdrasil
 | 
						|
      state: present
 | 
						|
 | 
						|
- name: Ensure emby user is in group
 | 
						|
  ansible.builtin.user:
 | 
						|
      name: emby
 | 
						|
      append: true
 | 
						|
      groups: yggdrasil
 | 
						|
 | 
						|
- name: Yggdrasil directories
 | 
						|
  become: true
 | 
						|
  ansible.builtin.file:
 | 
						|
      path: "{{ item }}"
 | 
						|
      state: directory
 | 
						|
      owner: emby
 | 
						|
      group: yggdrasil
 | 
						|
      mode: "2550"
 | 
						|
  loop:
 | 
						|
      - /home/yggdrasil
 | 
						|
      - /home/yggdrasil/Digital_Library
 | 
						|
      - /home/yggdrasil/Music
 | 
						|
      - /home/yggdrasil/Videos
 | 
						|
      - /home/yggdrasil/Videos/Shows
 | 
						|
      - /home/yggdrasil/Videos/Movies
 | 
						|
      - /home/yggdrasil/Software
 | 
						|
 | 
						|
- name: LiveTV channels
 | 
						|
  # noqa: no-changed-when
 | 
						|
  ansible.builtin.command:
 | 
						|
      cmd: bash -c "curl -s https://raw.githubusercontent.com/iptv-org/iptv/master/streams/us.m3u | grep -A1 -E '{{ iptv_location }}' 2>&1 | grep -vE '^--$' || true"
 | 
						|
  register: livetv_channels
 | 
						|
 | 
						|
- name: Write to file
 | 
						|
  become: true
 | 
						|
  ansible.builtin.copy:
 | 
						|
      content: "{{ livetv_channels.stdout }}"
 | 
						|
      dest: /var/lib/emby/local-channels.m3u
 | 
						|
      owner: emby
 | 
						|
      group: yggdrasil
 | 
						|
      mode: "0640"
 |