main.yml 854 B

1234567891011121314151617181920212223242526272829303132333435
  1. ---
  2. - name: Create yt-dlp docker dir
  3. ansible.builtin.file:
  4. path: /opt/docker/yt-dlp
  5. state: directory
  6. owner: root
  7. group: root
  8. mode: '0755'
  9. - name: Add yt-dlp Dockerfiles
  10. ansible.builtin.template:
  11. src: "{{ item.src }}"
  12. dest: /opt/docker/yt-dlp/{{ item.dest }}
  13. owner: root
  14. group: root
  15. mode: '0644'
  16. with_items:
  17. - { src: "Dockerfile.j2", dest: "Dockerfile" }
  18. - { src: "yt-dlp.conf", dest: "yt-dlp.conf" }
  19. - name: Add yt-dlp script
  20. ansible.builtin.template:
  21. src: yt-dlp.j2
  22. dest: /usr/local/bin/yt-dlp
  23. owner: root
  24. group: root
  25. mode: '0755'
  26. - name: Add update-yt-dlp alias
  27. ansible.builtin.lineinfile:
  28. path: /root/.bashrc
  29. regexp: "^alias update-yt-dlp="
  30. line: "alias update-yt-dlp='cd /root/docker/yt-dlp ; docker build . -t yt-dlp --no-cache ; cd - > /dev/null'"