- All guides: OVN setup before admin init (consistent ordering) - Single-node + source-install: Replace --external-bridge/--external-iface with auto-detection + --wan-bridge/--wan-iface/--macvlan options - Multi-node: Simplify examples (auto-detect WAN bridge), show override options in prose - setup.sh: Update "next steps" to match single-node guide, add --wan-bridge/--macvlan guidance for physical NIC setups Part of mulga-742.
title, description, category, tags, badge, resources
| title | description | category | tags | badge | resources | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Installing Spinifex | Install Spinifex on a single server using the binary installer. | Getting Started |
|
quickstart |
|
Installing Spinifex
Install Spinifex on a single server using the binary installer.
Table of Contents
Overview
Spinifex is an open-source infrastructure platform that brings core AWS services — EC2, VPC, EBS, and S3 — to bare-metal, edge, and on-prem environments.
This guide installs Spinifex on a single server using the binary installer. For multi-server clusters, see Multi-Node Installation. To build from source, see Source Install.
Supported Operating Systems:
- Ubuntu 22.04 / 24.04 / 25.10
- Debian 12 / 13
What gets installed:
- Spinifex daemon and CLI
- QEMU/KVM for virtual machine management
- OVN/Open vSwitch for VPC networking
- Predastore (S3-compatible object storage)
- Viperblock (EBS-compatible block storage)
- AWS CLI v2
Instructions
Step 1. Install Spinifex
curl https://install.mulgadc.com | bash
The installer downloads the Spinifex binary and bootstraps all dependencies (QEMU, OVN/OVS, AWS CLI).
Step 2. Setup OVN networking
If your WAN interface is already a bridge (e.g. br-wan), setup-ovn.sh auto-detects it:
sudo /usr/local/share/spinifex/setup-ovn.sh --management
If your WAN is a physical NIC, choose one:
# Dedicated WAN NIC (not your SSH connection):
sudo /usr/local/share/spinifex/setup-ovn.sh --management --wan-bridge=br-wan --wan-iface=eth1
# Single-NIC host (SSH-safe macvlan):
sudo /usr/local/share/spinifex/setup-ovn.sh --management --macvlan --wan-iface=enp0s3
Step 3. Initialize
spx admin init --region ap-southeast-2 --az ap-southeast-2a --node node1 --nodes 1
This auto-detects your network topology and configures external networking. Save the admin credentials printed during init — they will not be shown again.
Step 4. Trust the CA certificate
sudo cp ~/spinifex/config/ca.pem /usr/local/share/ca-certificates/spinifex-ca.crt
sudo update-ca-certificates
Step 5. Start services
sudo systemctl start spinifex.target
export AWS_PROFILE=spinifex
Step 6. Verify
aws ec2 describe-instance-types
If this returns a list of available instance types, your installation is working.
Congratulations! Spinifex is installed.
Continue to Setting Up Your Cluster to import an AMI, create a VPC, and launch your first instance.
Troubleshooting
spx command not found
export PATH=$PATH:/usr/local/bin
CA certificate not trusted
sudo cp ~/spinifex/config/ca.pem /usr/local/share/ca-certificates/spinifex-ca.crt
sudo update-ca-certificates
OVN services not starting
sudo systemctl is-active ovn-controller
journalctl -u ovn-controller --no-pager -n 20