--- - name: install debian packages apt: name: "{{librenms_deb_packages}}" state: present - name: create librenms user user: name: "{{librenms_user}}" comment: "LibreNMS system user" shell: /bin/bash password_lock: yes home: "{{librenms_home}}" group: www-data system: yes - name: download librenms unarchive: src: "https://github.com/librenms/librenms/archive/{{librenms_version}}.zip" dest: /tmp remote_src: yes creates: "/tmp/librenms-{{librenms_version}}/README.md" - name: move librenms to its home copy: remote_src: yes src: "/tmp/librenms-{{librenms_version}}/" dest: "{{librenms_home}}" - name: set www-data as owner file: dest: "{{librenms_home}}" owner: "{{librenms_user}}" group: www-data recurse: yes - name: grant directory access file: mode: 0770 dest: "{{librenms_home}}/{{item}}" loop: - logs - rrd - storage - name: clean tmp debug: msg="TBD" - name: run composer command: ./scripts/composer_wrapper.php install --no-dev args: chdir: "{{librenms_home}}" creates: "{{librenms_home}}/composer.phar" become: yes become_user: "{{librenms_user}}" - name: enable apache modules apache2_module: state: present name: "{{item}}" loop: - rewrite - ssl notify: - restart apache - name: deploy apache template template: src: "{{librenms_apache_template}}" dest: /etc/apache2/sites-available/librenms.conf notify: - restart apache - name: enable librenms site file: src: /etc/apache2/sites-available/librenms.conf dest: /etc/apache2/sites-enabled/librenms.conf state: link notify: - restart apache - name: run composer debug: msg="TBD" - name: configure snmpd debug: msg="TBD" - name: configure cron debug: msg="TBD" - name: configure logrotate debug: msg="TBD"