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.

99 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: yes
  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. - libflac8
  47. - lame
  48. state: latest
  49. update_cache: yes
  50. - name: setup config on hosts
  51. template:
  52. src: mpdb.conf.j2
  53. dest: "/etc/mpd.conf"
  54. mode: 0644
  55. owner: root
  56. group: root
  57. notify:
  58. - Restart MPD
  59. - name: mpdf music directory
  60. file:
  61. path: "/var/lib/mpd/music"
  62. state: directory
  63. owner: root
  64. group: root
  65. mode: '0755'
  66. notify:
  67. - Restart MPD
  68. - name: mpdf music playlist directory
  69. file:
  70. path: "/var/lib/mpd/music/playlists/"
  71. state: directory
  72. owner: root
  73. group: root
  74. mode: '0755'
  75. notify:
  76. - Restart MPD
  77. - name: setup service on hosts
  78. template:
  79. src: mpdb.service.j2
  80. dest: "/usr/lib/systemd/system/mpd.service"
  81. mode: 0644
  82. owner: root
  83. group: root
  84. notify:
  85. - Restart MPD
  86. - name: mpd service start
  87. systemd:
  88. name: "mpd"
  89. state: started
  90. enabled: yes
  91. masked: no
  92. daemon_reload: yes
  93. handlers:
  94. - name: Restart MPD
  95. ansible.builtin.service:
  96. name: mpd
  97. state: restarted