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.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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: clean tmp
  33. debug: msg="TBD"
  34. - name: run composer
  35. command: ./scripts/composer_wrapper.php install --no-dev
  36. args:
  37. chdir: "{{librenms_home}}"
  38. creates: "{{librenms_home}}/composer.phar"
  39. become: yes
  40. become_user: "{{librenms_user}}"
  41. - name: enable apache modules
  42. apache2_module:
  43. state: present
  44. name: "{{item}}"
  45. loop:
  46. - rewrite
  47. - ssl
  48. notify:
  49. - restart apache
  50. - name: deploy apache template
  51. template:
  52. src: "{{librenms_apache_template}}"
  53. dest: /etc/apache2/sites-available/librenms.conf
  54. notify:
  55. - restart apache
  56. - name: enable librenms site
  57. file:
  58. src: /etc/apache2/sites-available/librenms.conf
  59. dest: /etc/apache2/sites-enabled/librenms.conf
  60. state: link
  61. notify:
  62. - restart apache
  63. - name: run composer
  64. debug: msg="TBD"
  65. - name: configure snmpd
  66. debug: msg="TBD"
  67. - name: configure cron
  68. debug: msg="TBD"
  69. - name: configure logrotate
  70. debug: msg="TBD"