|
|
@@ -5,45 +5,73 @@ |
|
|
|
name: "{{librenms_deb_packages}}" |
|
|
|
state: present |
|
|
|
|
|
|
|
- name: create librenms group |
|
|
|
group: |
|
|
|
name: "{{librenms_group}}" |
|
|
|
state: present |
|
|
|
system: yes |
|
|
|
|
|
|
|
- name: create librenms user |
|
|
|
user: |
|
|
|
name: "{{librenms_user}}" |
|
|
|
comment: "LibreNMS system user" |
|
|
|
shell: /bin/bash |
|
|
|
shell: /sbin/nologin |
|
|
|
password_lock: yes |
|
|
|
home: "{{librenms_home}}" |
|
|
|
group: www-data |
|
|
|
group: "{{librenms_group}}" |
|
|
|
system: yes |
|
|
|
|
|
|
|
- name: add apache user to librenms group |
|
|
|
user: |
|
|
|
name: www-data |
|
|
|
groups: "{{librenms_group}}" |
|
|
|
append: 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" |
|
|
|
become: yes |
|
|
|
become_user: "{{librenms_user}}" |
|
|
|
|
|
|
|
- name: move librenms to its home |
|
|
|
copy: |
|
|
|
remote_src: yes |
|
|
|
src: "/tmp/librenms-{{librenms_version}}/" |
|
|
|
dest: "{{librenms_home}}" |
|
|
|
become: yes |
|
|
|
become_user: "{{librenms_user}}" |
|
|
|
|
|
|
|
- name: set www-data as owner |
|
|
|
- name: set directory owner |
|
|
|
file: |
|
|
|
dest: "{{librenms_home}}" |
|
|
|
owner: "{{librenms_user}}" |
|
|
|
group: www-data |
|
|
|
recurse: yes |
|
|
|
group: "{{librenms_group}}" |
|
|
|
mode: 0770 |
|
|
|
|
|
|
|
- name: grant directory access |
|
|
|
- name: Set the appropriate permissions |
|
|
|
file: |
|
|
|
mode: 0770 |
|
|
|
dest: "{{librenms_home}}/{{item}}" |
|
|
|
path: "{{librenms_home}}" |
|
|
|
owner: "{{librenms_user}}" |
|
|
|
group: "{{librenms_group}}" |
|
|
|
mode: g+w |
|
|
|
recurse: true |
|
|
|
|
|
|
|
- name: Set the appropriate acl |
|
|
|
acl: |
|
|
|
path: "{{librenms_home}}/{{item}}" |
|
|
|
etype: group |
|
|
|
permissions: rwx |
|
|
|
recursive: true |
|
|
|
default: true |
|
|
|
state: present |
|
|
|
loop: |
|
|
|
- logs |
|
|
|
- rrd |
|
|
|
- logs |
|
|
|
- storage |
|
|
|
- bootstrap/cache |
|
|
|
- bootstrap/cache/ |
|
|
|
|
|
|
|
- name: clean tmp |
|
|
|
debug: msg="TBD" |
|
|
@@ -56,6 +84,27 @@ |
|
|
|
become: yes |
|
|
|
become_user: "{{librenms_user}}" |
|
|
|
|
|
|
|
- name: setup config file |
|
|
|
template: |
|
|
|
src: config.php.j2 |
|
|
|
dest: "{{librenms_home}}/config.php" |
|
|
|
owner: "{{librenms_user}}" |
|
|
|
group: "{{librenms_group}}" |
|
|
|
|
|
|
|
- name: setup database |
|
|
|
command: php build-base.php |
|
|
|
args: |
|
|
|
chdir: "{{librenms_home}}" |
|
|
|
become: true |
|
|
|
become_user: "{{librenms_user}}" |
|
|
|
|
|
|
|
- name: create admin account |
|
|
|
command: php adduser.php {{librenms_admin_user}} {{librenms_admin_pass}} 10 |
|
|
|
args: |
|
|
|
chdir: "{{librenms_home}}" |
|
|
|
become: true |
|
|
|
become_user: "{{librenms_user}}" |
|
|
|
|
|
|
|
- name: enable apache modules |
|
|
|
apache2_module: |
|
|
|
state: present |
|
|
@@ -81,14 +130,14 @@ |
|
|
|
notify: |
|
|
|
- restart apache |
|
|
|
|
|
|
|
- name: run composer |
|
|
|
debug: msg="TBD" |
|
|
|
- name: setup cron and logrotate |
|
|
|
copy: |
|
|
|
src: "{{librenms_home}}/{{ item.src }}" |
|
|
|
dest: "{{item.dest}}" |
|
|
|
remote_src: true |
|
|
|
loop: |
|
|
|
- { src: librenms.nonroot.cron, dest: /etc/cron.d/librenms } |
|
|
|
- { src: misc/librenms.logrotate, dest: /etc/logrotate.d/librenms } |
|
|
|
|
|
|
|
- name: configure snmpd |
|
|
|
debug: msg="TBD" |
|
|
|
|
|
|
|
- name: configure cron |
|
|
|
debug: msg="TBD" |
|
|
|
|
|
|
|
- name: configure logrotate |
|
|
|
debug: msg="TBD" |