123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- ---
-
- - 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"
|