Skip to content

On-Premise

Run Imagizer in your own data center with full control over your environment. Works with your existing workflow and supports multiple virtualization platforms.

Contact us for licensing and deployment options.

Getting Started

Nventify provides a virtual machine disk image in your preferred format (OVA, VMDK, or QCOW2). Refer to your hypervisor's documentation for VM creation. Use these minimum settings:

  • Type: Centos 8 or Redhat 8 (64 bit)
  • CPU: Intel
  • Cores: >= 4
  • Memory: >= 2GB per core
  • Disk Controller: virtio or scsi

TIP

Imagizer defaults to DHCP networking. For static IPs, see Cloud Init or VMware Customization Specifications.

AWS EC2

Use the pre-shared Imagizer AMI on your account or import an OVA or VMDK.

VMware vSphere ESXi 6.7 U2 and above

The OVA file contains everything needed to start an Imagizer VM.

Configurations

Imagizer uses Cloud Init and VMware tools for network and application configuration. See the Cloud Init VMware datasource docs for details.

WARNING

Custom scripts through VMware tools and Cloud Init user data are not supported. Only Imagizer JSON config is supported through user data.

Network

Imagizer defaults to DHCP. Use Customization Specifications to configure static IP addresses.

Imagizer Config

Pass Imagizer JSON config via the guestinfo.userdata property.

Example using govc

shell
govc vm.change \
    -vm imagizervm1 \
    -e guestinfo.userdata.encoding=base64 \
    -e guestinfo.userdata=$(echo '{"backend":"http:\/\/images.example.com"}' | { base64 -w0 2>/dev/null || base64; })

Libvirt (QEMU)

Example QEMU KVM VM creation

shell
virt-install --import --noautoconsole \
    --virt-type=kvm \
    --name imagizer \
    --memory 4096 \
    --vcpus=2 \
    --os-variant=centos8 \
    --network=bridge=bridge0,model=virtio \
    --disk path=./imagizer-enterprise-14.X-XX.X.qcow2,size=20,bus=virtio

Cloud Init

Configure networking or pass Imagizer JSON config using Cloud Init.

Imagizer includes Cloud Init with support for multiple data sources. The NoCloud example below works with any hypervisor.

TIP

See the Cloud Init network config docs for details. Imagizer supports Networking Config Version 1.

shell
# Generate a unique instance id.
echo 'instance-id: i-imagizer1' > meta-data

# Generate a network config.
# The mac address should match your network interface.
# Use lowercase letters!
echo '
version: 1
config:
  - type: physical
    name: eth0
    mac_address: "00:0c:29:81:40:ab"
    subnets:
    - type: static
      address: "192.168.10.45"
      netmask: "255.255.255.0"
      gateway: "192.168.10.1"
  - type: nameserver
    address:
    - "192.168.10.1"
' > network-config

# Optionally, pass some Imagizer JSON config as user data.
# Note: Any non-imagizer config will be ignored.
# See: https://docs.imagizer.com/config_reference/
echo '{"backend": "images.example.com"}' > user-data 

# genisoimage may also be used
mkisofs -output seed.iso -volid cidata -joliet -rock {user-data,meta-data,network-config}

WARNING

The instance-id determines first boot status. When updating network-config, change the instance-id or use a fresh disk.

Example QEMU KVM VM creation with Cloud Init

shell
virt-install --import --graphics vnc --noautoconsole \
    --virt-type=kvm \
    --name imagizer \
    --memory 4096 \
    --vcpus=2 \
    --os-variant=centos8 \
    --network=bridge=bridge0,model=virtio,mac=00:0c:29:81:40:ab \
    --disk path=./imagizer-enterprise-14.0-83.0.qcow2,size=20,bus=virtio \
    --disk path=./seed.iso

VirtualBox

Import the OVA file into VirtualBox. If the instance fails to boot, change the disk controller to VirtIO SCSI.