ansible role to deploy librenms on debian
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.

main.yml 1.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. ---
  2. - name: install debian packages
  3. apt:
  4. name: "{{librenms_deb_packages}}"
  5. state: present
  6. - name: create librenms user
  7. user:
  8. name: "{{librenms_user}}"
  9. comment: "LibreNMS system user"
  10. shell: /bin/bash
  11. password_lock: yes
  12. home: "{{librenms_home}}"
  13. group: www-data
  14. system: yes
  15. - name: download librenms
  16. unarchive:
  17. src: "https://github.com/librenms/librenms/archive/{{librenms_version}}.zip"
  18. dest: /tmp
  19. remote_src: yes
  20. creates: "/tmp/librenms-{{librenms_version}}/README.md"
  21. - name: move librenms to its home
  22. copy:
  23. remote_src: yes
  24. src: "/tmp/librenms-{{librenms_version}}/"
  25. dest: "{{librenms_home}}"
  26. - name: set www-data as owner
  27. file:
  28. dest: "{{librenms_home}}"
  29. owner: "{{librenms_user}}"
  30. group: www-data
  31. recurse: yes
  32. - name: grant directory access
  33. file:
  34. mode: 0770
  35. dest: "{{librenms_home}}/{{item}}"
  36. loop:
  37. - logs
  38. - rrd
  39. - storage
  40. - name: clean tmp
  41. debug: msg="TBD"
  42. - name: run composer
  43. command: ./scripts/composer_wrapper.php install --no-dev
  44. args:
  45. chdir: "{{librenms_home}}"
  46. creates: "{{librenms_home}}/composer.phar"
  47. become: yes
  48. become_user: "{{librenms_user}}"
  49. - name: enable apache modules
  50. apache2_module:
  51. state: present
  52. name: "{{item}}"
  53. loop:
  54. - rewrite
  55. - ssl
  56. notify:
  57. - restart apache
  58. - name: deploy apache template
  59. template:
  60. src: "{{librenms_apache_template}}"
  61. dest: /etc/apache2/sites-available/librenms.conf
  62. notify:
  63. - restart apache
  64. - name: enable librenms site
  65. file:
  66. src: /etc/apache2/sites-available/librenms.conf
  67. dest: /etc/apache2/sites-enabled/librenms.conf
  68. state: link
  69. notify:
  70. - restart apache
  71. - name: run composer
  72. debug: msg="TBD"
  73. - name: configure snmpd
  74. debug: msg="TBD"
  75. - name: configure cron
  76. debug: msg="TBD"
  77. - name: configure logrotate
  78. debug: msg="TBD"