Neste post será a presentado a instalação do MAAS , onde podemos provisionar e automatizar a instalação de servidores Baremetal.

MAAS é Metal as a Service.  Ele permite tratar servidores físicos como máquinas virtuais (instâncias) na nuvem. Em vez de ter que gerenciar cada servidor individualmente, o MAAS transforma seu bare metal em um recurso elástico.

As máquinas podem ser provisionadas rapidamente e, em seguida, destruídas novamente tão facilmente quanto possível com instâncias em uma nuvem pública, como Amazon AWS, Google GCE e Microsoft Azure, entre outras.

 

 

Com o MAAS podemos :

  • Discovery de todos os servidores na rede mapeada.
  • Integração com as principais ferramentas Devops : Ansible , Chef, Puppet e Juju.
  • Deploy parametrizado e com testes durante o processo
  • Gerência via API Rest , CLI ou Web UI

Documentação:

https://docs.maas.io/2.3/en/

 

1) Funcionamento

O MAAS possui um  um banco de dados postgres central que faz o backup de um “Controlador regional (regiond)” que trata das solicitações do operador. Controladores Rack Distribuídos (rackd) fornecem serviços vários  racks. O próprio controlador é stateless e horizontalmente escalável, apresentando apenas uma API REST.

O Rack Controller (rackd) fornece DHCP, IPMI, PXE, TFTP e outros serviços locais. Eles armazenam em cache itens grandes como imagens de instalação do sistema operacional no nível do rack para desempenho, mas não mantêm nenhum estado exclusivo além das credenciais para falar com o controlador.

 

 

 

2) Ambiente :

 

10.0.0.15 – MAAS01 – Ubuntu 16

10.0.0.100 – METAL01

 

3) Instalação e configuração :

Instalação dos pacotes

 

sudo apt-get update
sudo apt-get install maas

 

Configuração do Usuário

 

sudo maas createadmin

 

 

Logue na url http://SERVER:5240/MAAS

 

 

 

Configure o DNS :

 

 

Selecione as imagens iniciais que serão utilizadas :

 

 

Execute o comando ssh-keygen para gerar os certificados do usuário root e faça upload

 

 

 

Na aba subnets selecione o range de ip que será utilizado para o DHCP, no meu caso será 10.0.0.0/24

 

 

 

 

Habilite o DHCP para a rede selecionada

 

 

 

Defina o range do DHCP

 

 

 

4) Deploy do Primeiro Servidor :

Ao iniciarmos o servidor podemos ver o metal01 entrando em processo de enlist.

 

 

 

Quando clicamos na aba Nodes podemos ver o servidor apresentado para o MAAS

 

 

O MAAS oferece diversas configurações de Power type  clicando no nome do Host e na opção Configuration> Power Configuration , para gerenciar os servidores automaticamente.

 

 

Em nosso exeserá utilizado Virsh sem configuração e iniciarei a vm manualmente.

 

 

Clicaremos no servidor e ajustaremos o hostname e o dominio utilizado

 

 

Solicitaremos o processo de “comission” do servidor clicando na aba nodes selecionando o servidor e a opção “take action > comission”

 

 

Após comissionarmos o servidor podemos ver um resumo da configuração ao clicarmos nele

 

 

Contudo será configurado a rede e o  storage antes de realizarmos um deploy

 

Configuração de Rede

Obs: Também podemos configurar bonds e bridges pela interface .

 

 

Configuração de Storage

 

 

 

Após os ajustes será necessário iniciar o deploy

 

 

Login na máquina metal01  após o deploy

 

 

Definições de Rede

 

 

 

Definições de Storage

 

 

 

 

Referências

http://brunocarvalho.net/blog/2017/08/21/gerenciando-bare-metal-com-metal-as-a-service-maas/

https://docs.openstack.org/charm-deployment-guide/latest/install-maas.html

http://fajlinux.com.br/cloud/maas/