Skip to content

This repo is where virtual images are created and stored

License

Notifications You must be signed in to change notification settings

librenms/packer-builds

Repository files navigation

Usage

Clone the repository:

git clone https://github.com/librenms/packer-builds && cd packer-builds

Install requirements:

Configuration

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

Example

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