MAAS : Baremetal as a Service

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 add-apt-repository ppa:maas/stable
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.

O servidor será apresentado no console do MAAS para comissionar e manipular.

Nos próximos posts apresentarei o processo de manipulação do server dentro do console do MAAS.

Referências

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

Translate »