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:
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 maasConfiguração do Usuário
sudo maas createadminLogue 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