Conhecendo o Puppet Discovery

Neste post no blog da Instruct foi apresentada uma descrição sobre os objetivos do Puppet Discovery, um novo produto da empresa Puppet que vem para ajudar o trabalho do administrador de sistemas e de rede.

O Puppet Discovery serve para fazer a descoberta e o inventário detalhado e automatizado de hosts na rede, bem como de conteineres e instâncias de serviços na nuvem. E o melhor: não precisa instalar nada nos hosts da rede. Ele obtém informações usando ping, SSH e WinRM.

Neste post vou mostrar como instalar essa ferramenta e no final será mostrado um vídeo com um passeio pela interface web.

Instalando o Puppet Discovery no GNU/Linux

Essa ferramenta pode ser instalada no GNU/Linux, Windows e MacOS. As instruções de instalação são as seguintes:

1) Instale o Docker-CE seguindo as instruções das páginas abaixo de acordo com o sistema operacional.

No Ubuntu:
https://docs.docker.com/install/linux/docker-ce/ubuntu/
No CentOS:
https://docs.docker.com/install/linux/docker-ce/centos/
No Debian:
https://docs.docker.com/install/linux/docker-ce/debian/

Adicione o seu usuario ao grupo Docker.

sudo usermod -aG docker SEU-USUARIO
sudo setfacl -m user:SEU-USUARIO:rw /var/run/docker.sock

OPCIONAL: você pode configurar o Docker para ser inicializado no boot do S.O seguindo as instruções da página: https://docs.docker.com/install/linux/linux-postinstall/

No Mac OS:
https://docs.docker.com/docker-for-mac/install/
No Windows:
https://docs.docker.com/docker-for-windows/install/

2) Obtenha o instalador na página: https://puppet.com/download-puppet-discovery.

3) O Puppet Discovery pode ser usado gratuitamente por 30 dias usando uma licença trial, que pode ser obtida no site: https://licenses.puppet.com. Crie uma conta e obtenha a licença. O arquivo de licença deve ser baixado para o computador que executará o Puppet Discovery. A licença é disponibilizada num arquivo JSON (https://en.wikipedia.org/wiki/JSON).

O preço para usar a ferramenta após o período de 30 dias pode ser obtido na página https://puppet.com/products/pricing#puppet-discovery.

4) Dê permissão de execução ao instalador do Puppet Discovery e execute-o.

chmod a+x DIR_DOWNLOAD/puppet-discovery
DIR_DOWNLOAD/puppet-discovery start

O trecho DIR_DOWNLOAD deve ser substituído pelo diretório no qual você baixou o instalador.

5) Será perguntado o caminho completo de onde você salvou o arquivo de licença. Exemplo: /home/aecio/License-puppet-discovery-trial-2018-08-15.puppet_discovery.json

6) Em seguida, a licença será exibida no navegador ou no prompt da instalação. Se concordar com os termos, aceite-a para prosseguir.

7) Defina uma senha para o usuário admin do Puppet Discovery. A senha precisa ter mais de 6 caracteres contendo uma mistura de letras maiúsculas, minúsculas, números e caracteres especiais. Eu coloquei um hífen “-” na senha e tive problemas na instalação, acho que houve um erro de parsing. Tente evitar o hifem.

8) O serviço será instalado e no final estará disponível na URL https://localhost:8443 ou https://IP-SERVIDOR:8443.

9) O instalador do Puppet Discovery possui ainda outros subcomandos conforme listado abaixo.

------
DIR_DOWNLOAD/puppet-discovery help

Usage:
puppet-discovery [command]

Available Commands:
config Modify the Puppet Discovery configuration
delete Delete and remove Puppet Discovery
help Help about any command
logs Display service logs for Puppet Discovery
mayday Create a Puppet Discovery mayday tarball
open Display the Puppet Discovery dashboard in the browser
reset Reset Puppet Discovery
restart Restart Puppet Discovery
start Start Puppet Discovery
status Display the current status of Puppet Discovery
stop Stop Puppet Discovery
update Update Puppet Discovery to the latest version
version Display the current Puppet Discovery version

Flags:
-h, --help help for puppet-discovery
--log-level string log verbosity level: debug, info, warn, error, fatal, panic (default "panic")

Use "puppet-discovery [command] --help" for more information about a command.
-------

10) Abaixo está um vídeo de demonstração do uso da interface web do Puppet Discovery. Bons testes!
Fonte: https://puppet.com/docs/discovery/latest/pd_linux_install.html

Para aprender mais sobre o Puppet, veja o livro que publiquei pela editora Novatec: https://novatec.com.br/livros/puppet/

 

2 comentários em “Conhecendo o Puppet Discovery

  • Aécio Pires, boa noite! Acompanhei o vídeo de demonstração parece ser uma excelente ferramenta pena não sei gratuita.. Você poderia por gentileza citar alternativas Open Source que substituam essa com potencial similar? exemplo o zabbix o OCS, etc? Obrigado!

  • Bom dia, Artur!

    Zabbix e OCS possuem funcionalidades de inventário (e no caso do Zabbix possui a descoberta de hosts), mas não são tão triviais de configurar nem trazer tanta informação de forma organizada e com relatório visual e intuitivo. Elas também requerem um agente ou script sendo executado nas máquinas alvo para obter informações mais detalhadas. Não é que estou desencorajando o uso delas, mas ao comparar as funcionalidades de descoberta e inventário de hosts, a gente percebe facilmente que ainda há algo nestes sistemas que precisam melhorar para serem mais simples.

    Não sei se existem outras ferramentas que sejam gratuitas e de código fonte aberto que faça isso. Se você descobrir, me avisa que eu testarei e publicarei algo sobre o assunto.

    Abraço e fica com Deus.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *