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 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
27/04/2018 at 2:39 pm
Excelente artigo. Parabéns. Tenho criado diversos ambientes para usar não só como Lab pessoal, mas para labs nas turmas que ministro aulas, e sem dúvidas, o MAAS irá fazer parte destes labs dos alunos…
CurtirCurtido por 1 pessoa
27/04/2018 at 3:32 pm
No futuro vai entrar aqui o deploy com o Juju e mais alguns laboratórios do Juju / Maas , se precisar de alguma info só chamar la no LinkedIn .
CurtirCurtir