--- - 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"