Clone the repository:
git clone https://github.com/librenms/packer-builds && cd packer-builds
Install requirements:
You can configure each template to match your requirements by setting the following user variables.
User Variable | Default Value | Description |
---|---|---|
cpus |
1 | Number of CPUs |
disk_size |
40000 | Documentation |
headless |
0 | Documentation |
memory |
512 | Memory size in MB |
mirror |
A URL of the mirror where the ISO image is available | |
librenms_version |
master | Available options are master or release, master will be up to the latest commit and release will be the latest tag |
oxidized |
true | Install Oxidized as part of the image |
syslog_ng |
true | Install and configure Syslog-NG |
Build a LibreNMS Ubuntu 22.04 (NGINX) box with a 10GB hard disk using the VirtualBox provider:
packer build -only=virtualbox-iso -var disk_size=10000 ubuntu-22.04-amd64.json
If running on a remote system over ssh, or on a system without a graphical
console, add -var headless=true
For debugging, run with PACKER_LOG=1
and/or check ~/.config/VirtualBox/VBoxSVC.log