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

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  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. become: yes
  39. become_user: "{{librenms_user}}"
  40. - name: enable apache modules
  41. apache2_module:
  42. state: present
  43. name: "{{item}}"
  44. loop:
  45. - rewrite
  46. - ssl
  47. notify:
  48. - restart apache
  49. - name: deploy apache template
  50. template:
  51. src: "{{librenms_apache_template}}"
  52. dest: /etc/apache2/sites-available/librenms.conf
  53. notify:
  54. - restart apache
  55. - name: enable librenms site
  56. file:
  57. src: /etc/apache2/sites-available/librenms.conf
  58. dest: /etc/apache2/sites-enabled/librenms.conf
  59. state: link
  60. notify:
  61. - restart apache
  62. - name: run composer
  63. debug: msg="TBD"
  64. - name: configure snmpd
  65. debug: msg="TBD"
  66. - name: configure cron
  67. debug: msg="TBD"
  68. - name: configure logrotate
  69. debug: msg="TBD"