A seguir está a representação esquemática da arquitetura do Puppet.
Mestre de marionetes
Puppet Master é o mecanismo chave que lida com todas as coisas relacionadas à configuração. Ele aplica a configuração aos nós usando o agente Puppet.
Agente Fantoche
Os Puppet Agents são as máquinas de trabalho reais gerenciadas pelo Puppet master. Eles têm o serviço daemon do agente Puppet em execução dentro deles.
Repositório de configuração
Este é o repositório onde todos os nós e configurações relacionadas ao servidor são salvos e extraídos quando necessário.
Fatos
Factssão os detalhes relacionados ao nó ou à máquina mestre, que são basicamente usados para analisar o estado atual de qualquer nó. Com base nos fatos, as mudanças são feitas em qualquer máquina de destino. Existem fatos predefinidos e personalizados no Puppet.
Catálogo
Todos os arquivos de manifesto ou configuração que são escritos no Puppet são primeiro convertidos em um formato compilado chamado catálogo e depois esses catálogos são aplicados na máquina de destino.