Ansible repo for digital ocean projects
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

97 lignes
2.3 KiB

  1. - hosts: mpdb
  2. gather_facts: true
  3. vars:
  4. path: /var/lib/mpd
  5. playlist_directory: /playlists/
  6. db_file: tag_cache
  7. log_dir: /var/log/
  8. log_file: mpd.log
  9. pid_file: pid
  10. state_file: state
  11. sticker_file: sticker
  12. user: root
  13. group: nogroup
  14. bind_to_address: any
  15. bind_address: any
  16. mpdport: 6600
  17. log_level: default
  18. gapless_mp3_playback: yes
  19. save_absolute_paths_in_playlists: yes
  20. metadata_to_use: artist,album,title,track,name,genre,date,composer,performer,disc
  21. auto_update: no
  22. auto_update_depth: 3
  23. follow_outside_symlinks: no
  24. follow_inside_symlinks: no
  25. zeroconf_enabled: no
  26. zeroconf_name: mpd
  27. default_permissions: read,add,control,admin
  28. stream: music
  29. stream_port: 6700
  30. stream_bind_address: any
  31. mixer_type: disabled
  32. replaygain: album
  33. replaygain_preamp: 0
  34. volume_normalization: no
  35. audio_buffer_size: 2048
  36. buffer_before_play: "1%"
  37. tasks:
  38. - name: "mpdf backendhost"
  39. set_fact:
  40. backendhost: "{{ inventory_hostname |replace ('b', 'f') }}"
  41. - name: Install mpdb on hosts
  42. apt:
  43. name:
  44. - mpd
  45. - mpc
  46. state: latest
  47. update_cache: yes
  48. - name: setup config on hosts
  49. template:
  50. src: mpdb.conf.j2
  51. dest: "/etc/mpd.conf"
  52. mode: 0644
  53. owner: root
  54. group: root
  55. notify:
  56. - Restart MPD
  57. - name: mpdf music directory
  58. file:
  59. path: "/var/lib/mpd/music"
  60. state: directory
  61. owner: root
  62. group: root
  63. mode: '0755'
  64. notify:
  65. - Restart MPD
  66. - name: mpdf music playlist directory
  67. file:
  68. path: "/var/lib/mpd/music/playlists/"
  69. state: directory
  70. owner: root
  71. group: root
  72. mode: '0755'
  73. notify:
  74. - Restart MPD
  75. - name: setup service on hosts
  76. template:
  77. src: mpdb.service.j2
  78. dest: "/usr/lib/systemd/system/mpd.service"
  79. mode: 0644
  80. owner: root
  81. group: root
  82. notify:
  83. - Restart MPD
  84. - name: mpd service start
  85. systemd:
  86. name: "mpd"
  87. state: started
  88. enabled: yes
  89. masked: no
  90. daemon_reload: yes
  91. handlers:
  92. - name: Restart MPD
  93. ansible.builtin.service:
  94. name: mpd
  95. state: restarted