ansible role to deploy librenms on debian
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

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