main.yml 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. ---
  2. - name: Dependencies installed
  3. community.general.pkgng:
  4. name: icecast,mime-support
  5. state: latest
  6. - name: Icecast user created
  7. ansible.builtin.user:
  8. name: icecast
  9. - name: MIME types linked
  10. file:
  11. src: /usr/local/etc/mime.types
  12. dest: /etc/mime.types
  13. owner: root
  14. state: link
  15. - name: Icecast access logs created
  16. copy:
  17. content: ""
  18. dest: /var/log/icecast.access.log
  19. force: no
  20. owner: icecast
  21. mode: 0644
  22. - name: Icecast access log created
  23. copy:
  24. content: ""
  25. dest: /var/log/icecast.error.log
  26. force: no
  27. owner: icecast
  28. mode: 0644
  29. - name: Icecast silence.mp3 installed
  30. copy:
  31. src: silence.mp3
  32. dest: /usr/local/share/icecast/web/
  33. owner: root
  34. mode: 0664
  35. - name: Icecast settings installed
  36. template:
  37. src: icecast.xml.j2
  38. dest: /usr/local/etc/icecast.xml
  39. owner: root
  40. mode: 0664
  41. notify: Icecast restarted
  42. - name: Icecast enabled
  43. shell: sysrc icecast_enable="YES"
  44. notify: Icecast restarted
  45. - name: Icecast started
  46. service: name=icecast state=started