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.

110 lignes
2.8 KiB

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