Instalação e configuração do MAAS
Introdução ao MAAS
MAAS, ou Metal as a Service, é um serviço da canonical criada para ajudar no gerenciamento de clusteres, desde a configuração de redes, criação de servidores DHCP até a gestão de nós físicos.
Setup do banco de dados do MAAS
Antes de mais nada, é necessário subir um banco de dados para o MAAS. Para isso, vamos usar o postgres, que pode ser instalado usando o comando
sudo apt install postgresql-14
Agora crie um usuário para o MAAS no postgres
sudo -iu postgres psql --command="CREATE USER {usuário do maas} WITH ENCRYPTED PASSWORD '{senha do usuário maas}'"
Crie um banco de dados para o MAAS
sudo -iu postgres createdb -O {user} maas
Pronto, agora já se pode instalar o MAAS, usando o banco de dados criado.
Instalando o MAAS
Para fazer a instalação do MAAS, usa-se o pacote do snap
sudo snap install maas --channel=3.5/stable
Agora faça a inicialização do MAAS, usando o endpoint do banco de dados que criamos
sudo maas init region+rack --database-uri "postgres://{user}:{password}@localhost/maas" --maas-url "http://127.0.1.1:5240/MAAS"
- A url deve ser http pois não existe certificado SSL ou TLS instalado nesse endereço para se utilizar https.
- Deve-se definir a MAAS URL com o IP localhost da maquina onde estamos
http://$(hostname -i):5240/MAAS
[127.0.1.1 default]
Com o MAAS inicializado, pode-se criar um usuário administrador do MAAS
sudo maas createadmin
Preencha os campos que aparecerem username, password, email.
O Campo SSH pode-se deixar vazio, pois vamos colocar a chave posteriormente
Setup inicial no dashboard
Criado o admin, agora pode-se acessar o dashboard e concluir o setup inicial. Em nossa configuração, deixamos o dashboard rodando na porta 5240. Para acessá-lo, logue novamente no controller criando um tunel para o dashboard
ssh ubuntu@{Endereço do Controller} -p 2002 -L 5240:localhost:5240
Agora, em seu computador, você terá um bind para o serviço do MAAS em seu localhost, na porta 5240, acessível em localhost:5240
Agora, você pode fazer login com a senha criada no comando create-admin
. Feito isso, vamos fazer o setup inicial do MAAS
- Coloque o DNS padrão como
8.8.8.8,1.1.1.1
e depois clique emsave and continue
- Escolha a versão 22.04 do ubuntu, depois selecione
amd64
e clique emupdate selection
e por fim emcontinue
Agora, crie uma chave SSH para adicionar ao MAAS ou importe-as da sua conta do github. Para criar uma nova chave usa-se o seguinte processo: - No terminal, rode
ssh-keygen
Pressione Enter
para deixar tudo como default, é o bastante para nós.
- Agora copie a chave pública recém criada
cat {path da chave}.pub
- No MAAS, selecione
upload
emSource
, cole a chave que você copiou emPublic key
e clique emImport SSH key
- Por fim, clique em
Finish setup
para concluir.
Pronto, agora você tem um MAAS quase pronto. Só falta configurar o DHCP
Configurando o DHCP do MAAS
O DHCP é um protocolo usado para distribuir IPs para máquinas de maneira dinâmica. Ele é necessário para realizar o boot PXE dos nós de compute e dos controllers, além de permitir que as VMs do lxd recebam IPs na rede de maneira automática.
Na configuração atual, deve-se criar dois servidores DHCPs, um para a rede do BMC e outra para a rede de management (pxe). Repita o processo abaixo para ambas as redes.
- Na barra lateral do dashboard vá em Subnets
- Clique em untaggeed na coluna VLAN da subnet que corresponde a que você está configurando
- Clique em
Configure DHCP
- Selecione
MAAS provides DHCP
- Selecione
Provide DHCP from rack controller(s)
e escolha o controller que acabamos de criar. - Escolha a subnet que criamos e defina um range pegando ao menos 50 IPs, excluindo somente o IP do controller, que foi definido na etapa anterior do guia.
- Em gateway, coloque o IP do controller
Conclua clicando em
Configure DHCP
Com isso a configuração inicial da máquina para instalação do MAAS está concluida.