sudo snap install maas --channel=3.3/stable
sudo snap install maas
MAAS_DBUSER='academia_maas'
MAAS_DBNAME='academia_maas'
MAAS_DBHOST='localhost'
MAAS_DBPASS='sadaqah!'
sudo apt install postgresql postgresql-contrib
sudo systemctl enable postgresql
sudo systemctl status postgresql
sudo systemctl start postgresql
sudo systemctl daemon-reload
sudo -i -u postgres bash << EOF
createuser ${USER}
createdb ${USER}
cat << DDL | psql
ALTER USER ${USER} WITH SUPERUSER;
DDL
EOF
sudo -i -u postgres psql << DDL
CREATE USER ${MAAS_DBUSER:-academia_maas} WITH ENCRYPTED PASSWORD '${MAAS_DBPASS:-sadaqah}'
DDL
sudo -i -u postgres bash << EOF
createdb --owner ${MAAS_DBUSER:-academia_maas} ${MAAS_DBNAME:-academia_maas}
EOF
cat << EOF | sudo tee -a /etc/postgresql/14/main/pg_hba.conf >/dev/null
host ${MAAS_DBNAME:-academia_maas} ${MAAS_DBUSER:-academia_maas} 0/0 md5
EOF
sudo maas init region+rack --database-uri\
"postgres://${MAAS_DBUSER:-academia_maas}:${MAAS_DBPASS:-sadaqah}@${MAAS_DBHOST:-localhost}/${MAAS_DBNAME:-academia_maas}"
:'
MAAS URL [default=http://10.19.83.11:5240/MAAS]:
MAAS has been set up.
If you want to configure external authentication or use
MAAS with Canonical RBAC, please run
sudo maas configauth
To create admins when not using external authentication, run
sudo maas createadmin
To enable TLS for secured communication, please run
sudo maas config-tls enable
'