MAAS

From Chorke Wiki
Jump to navigation Jump to search
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!'

PostgreSQL

Install


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

Schema


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

Configuration

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
'

Knowledge

install:
sudo snap install maas --channel=3.3
upgrade:
sudo snap refresh maas --channel=3.3
sudo snap install maas-test-db
sudo maas-test-db.psql

sudo snap stop maas
sudo snap disable maas
sudo maas init --help

References