Running MAAS air-gapped: a practical guide
Errors or typos? Topics missing? Hard to read? Let us know!
Operating MAAS in an environment without internet access is doable, but needs a bit of extra planning. Four key elements must be in place for a seamless experience:
Some of these resources can also utilise a transparent proxy, minimising impact on your existing MAAS setup.
What you'll need to focus on:
user_data
for non-MAAS imagesRefreshing snaps with snap proxy
To manage snaps in an air-gapped setup, use the Snap Store Proxy. This feature is currently in a password-protected internal Beta. The proxy serves as an intermediary, eliminating the need for devices to connect to the internet. Steps to get this up:
For detailed guidance, see the official documentation.
Setting up local package updates
Utilise the reprepro
command to manage local Debian package repositories. It's the recommended way, as apt-mirror
is no longer maintained. Reprepro
does not require an external database and manages package signatures efficiently.
For easier access, you might want to use a transparent proxy.
MAAS allows you to mirror images locally by following these steps:
simplestreams
.Check the local image mirror guide for comprehensive details.
For non-MAAS OS like CentOS or RHEL, you have two options:
user_data
.Using
user_data
for non-MAAS images
Custom user_data
can configure CentOS or RHEL to use specific mirrors. More details are available on the machine customisation page.
To avoid altering MAAS or Ubuntu settings, establish a transparent proxy:
archive.ubuntu.com
and images.maas.io
.This way, your existing configurations remain untouched.