Title: Desenvolvimento de Software / Puppet
Tags: Desenvolvimento_de_Software Resumo

front: (CEBRASPE/BNB/2022) Julgue o próximo item, acerca dos conceitos de DevOps. Situação hipotética: Alguns funcionários de determinada organização foram encarregados de selecionar uma ferramenta para auxiliar os gestores na execução das atividades relacionadas à fase build dos projetos da empresa. Após se reunirem para debater o assunto, os funcionários optaram pela ferramenta puppet. Assertiva: Nessa situação, os funcionários da empresa escolheram a ferramenta mais adequada, uma vez que o puppet é utilizado para realizar, de forma padronizada, a automação e construção de código, verificando-se as dependências necessárias durante o processo de compilação das aplicações.
response: Errado
comment: Galera, o Puppet, de fato, faz a automação e construção – mas não do código, da infraestrutura. Ele atua em uma etapa anterior ao build, e seu foco é na verificação do estado desejado para os nós, não das dependências. (Gabarito: Errado)
tldr: - Puppet é uma ferramenta de IaC voltada a gerenciamento de configuração e automação, semelhante ao Ansible, mas com modelo orientado a agentes (pull): cada nó com puppet-agent baixa as configurações do servidor e as aplica.
- Usa uma DSL declarativa (Puppet Code) para descrever o estado desejado; é idempotente, podendo ser aplicado repetidamente para manter o sistema no estado esperado.
- Arquitetura com servidor primário (armazena código/define estados e compila catálogos) e agentes (traduzem e executam no nó). Comunicação via HTTPS com certificados SSL.
- Plataforma Puppet (pacotes principais):
- puppetserver: componente central, compila catálogos, escalável, escrito em Java.
- puppetdb: base de dados de recursos/classes/relatórios/fatos; habilita consultas e API.
- puppet-agent: instalado nos nós para aplicar configs e reportar estado.
- Ferramentas auxiliares:
- Facter: coleta “fatos” do sistema (SO, hardware, rede etc.) e envia ao servidor; pode ser usado isoladamente.
- Hiera: separa dados do código (YAML/JSON) com hierarquia/prioridades para variáveis por nó/ambiente.
- Manifestos (Puppet-DSL) descrevem o estado desejado e se baseiam em 4 pilares: Recursos, Classes, Nós e Hierarquia de dados (Hiera). Em geral, ficam organizados em módulos (código + dados), com o Hiera ajudando a centralizar/externar os dados de configuração.
link: https://documentacao.online/estudos/f9vl.html
title: Puppet
Other fields (not shown on cards):
back: Errado - Galera, o Puppet, de fato, faz a automação e construção – mas não do código, da infraestrutura. Ele atua em uma etapa anterior ao build, e seu foco é na verificação do estado desejado para os nós, não das dependências. (Gabarito: Errado)

front: (IBFC/EBSERH/2022) Quanto as ferramentas de infraestrutura ágil, automatização e gerenciamento de configuração (Puppet, Jenkins, GIT), analise as afirmativas abaixo, dê valores Verdadeiro (V) ou Falso (F).
( ) Jenkins facilita a adoção das práticas de DevOps.
( ) Git é um sistema de controle de versões distribuído.
( ) Puppet roda tanto em ambientes Linux como no Windows.
Assinale a alternativa que apresenta a sequência correta de cima para baixo.
a) V - V - V
b) V - V - F
c) V - F - V
d) F - F - V
e) F - F – F
response: Alternativa A
comment: Vamos analisar cada afirmativa. (V) O Jenkins é uma das principais ferramentas de DevOps, já que ele fornece automação CI/CD; (V) Git é, de fato, um controle de versionamento distribuído; (V) Puppet possui suporte a múltiplos sistemas operacionais, dentre eles o Linux e o Windows. Portanto, temos V – V – V, correta a letra A. (Gabarito: Letra A)
tldr: - Puppet é uma ferramenta de IaC voltada a gerenciamento de configuração e automação, semelhante ao Ansible, mas com modelo orientado a agentes (pull): cada nó com puppet-agent baixa as configurações do servidor e as aplica.
- Usa uma DSL declarativa (Puppet Code) para descrever o estado desejado; é idempotente, podendo ser aplicado repetidamente para manter o sistema no estado esperado.
- Arquitetura com servidor primário (armazena código/define estados e compila catálogos) e agentes (traduzem e executam no nó). Comunicação via HTTPS com certificados SSL.
- Plataforma Puppet (pacotes principais):
- puppetserver: componente central, compila catálogos, escalável, escrito em Java.
- puppetdb: base de dados de recursos/classes/relatórios/fatos; habilita consultas e API.
- puppet-agent: instalado nos nós para aplicar configs e reportar estado.
- Ferramentas auxiliares:
- Facter: coleta “fatos” do sistema (SO, hardware, rede etc.) e envia ao servidor; pode ser usado isoladamente.
- Hiera: separa dados do código (YAML/JSON) com hierarquia/prioridades para variáveis por nó/ambiente.
- Manifestos (Puppet-DSL) descrevem o estado desejado e se baseiam em 4 pilares: Recursos, Classes, Nós e Hierarquia de dados (Hiera). Em geral, ficam organizados em módulos (código + dados), com o Hiera ajudando a centralizar/externar os dados de configuração.
link: https://documentacao.online/estudos/f9vl.html
title: Puppet
Other fields (not shown on cards):
back: Alternativa A - Vamos analisar cada afirmativa. (V) O Jenkins é uma das principais ferramentas de DevOps, já que ele fornece automação CI/CD; (V) Git é, de fato, um controle de versionamento distribuído; (V) Puppet possui suporte a múltiplos sistemas operacionais, dentre eles o Linux e o Windows. Portanto, temos V – V – V, correta a letra A. (Gabarito: Letra A)

front: (CEBRASPE/BNB/2022) A respeito de DevOps, julgue o item subsequente. A ferramenta puppet permite escrever e executar um conjunto de diretivas para gerenciar a configuração de um sistema, seja o operacional, seja uma aplicação.
response: Certo
comment: Perfeito! O Puppet consiste em um programa de gerenciamento de infraestrutura e configuração baseado em estados – onde definimos os estados a partir de diretivas, de forma que o programa faça a configuração correta de cada nó.
tldr: - Puppet é uma ferramenta de IaC voltada a gerenciamento de configuração e automação, semelhante ao Ansible, mas com modelo orientado a agentes (pull): cada nó com puppet-agent baixa as configurações do servidor e as aplica.
- Usa uma DSL declarativa (Puppet Code) para descrever o estado desejado; é idempotente, podendo ser aplicado repetidamente para manter o sistema no estado esperado.
- Arquitetura com servidor primário (armazena código/define estados e compila catálogos) e agentes (traduzem e executam no nó). Comunicação via HTTPS com certificados SSL.
- Plataforma Puppet (pacotes principais):
- puppetserver: componente central, compila catálogos, escalável, escrito em Java.
- puppetdb: base de dados de recursos/classes/relatórios/fatos; habilita consultas e API.
- puppet-agent: instalado nos nós para aplicar configs e reportar estado.
- Ferramentas auxiliares:
- Facter: coleta “fatos” do sistema (SO, hardware, rede etc.) e envia ao servidor; pode ser usado isoladamente.
- Hiera: separa dados do código (YAML/JSON) com hierarquia/prioridades para variáveis por nó/ambiente.
- Manifestos (Puppet-DSL) descrevem o estado desejado e se baseiam em 4 pilares: Recursos, Classes, Nós e Hierarquia de dados (Hiera). Em geral, ficam organizados em módulos (código + dados), com o Hiera ajudando a centralizar/externar os dados de configuração.
link: https://documentacao.online/estudos/f9vl.html
title: Puppet
Other fields (not shown on cards):
back: Certo - Perfeito! O Puppet consiste em um programa de gerenciamento de infraestrutura e configuração baseado em estados – onde definimos os estados a partir de diretivas, de forma que o programa faça a configuração correta de cada nó.