Puppet é um utilitário para gerenciamento de configuração de código livre. Ele roda em muitos sistemas Unix compatíveis, bem como em Microsoft Windows; e inclui sua própria linguagem declarativa para descrever a configuração do sistema.

Puppet
Captura de tela
Puppet
Puppet invocado manualmente em um cliente (traduzido do inglês)
Desenvolvedor Puppet Labs
Lançamento 2005
Versão estável 8.5.1[1]Edit this on Wikidata (4 março 2024)
Idioma(s) Inglês
Sistema operacional Linux, Unix-like, Microsoft Windows
Gênero(s) Gerenciamento_de_configuração
Licença Apache para >2.7.0, GPL para versões prévias
Estado do desenvolvimento Corrente
Página oficial www.puppetlabs.com

Puppet é produzido pela Puppet Labs, fundada por Luke Kanies em 2005. Ele é escrito em Ruby e liberado como um software livre, sob a Licença Pública Geral (GPL) até a versão 2.7.0; e sob a Licença Apache 2.0 nas versões posteriores.[2]

Visão Geral

editar

Puppet é uma ferramenta declarativa, projetada para gerenciar a configuração de Unix compatíveis e Microsoft Windows. O usuário descreve recursos do sistema e seu estado, usando a linguagem declarativa do Puppet ou uma linguagem de domínio específico. Esta informação é armazenada em arquivos chamados Puppet manifests. Puppet descobre a informação do sistema via um utilitário chamado Facter; e compila os arquivos Manifests em um sistema específico com recursos e dependências catalogados, que são aplicados no sistema alvo. Quaisquer ações tomadas pelo Puppet são então relatadas.

Puppet consiste de uma linguagem declarativa personalizada para descrever a configuração de sistemas, que pode ser tanto aplicada diretamente no sistema, quanto compilada em um catálogo e distribuída ao sistema alvo via paradigma cliente–servidor (usando uma API REST); e o agente usa provedores para aplicar o recurso especificado nos manifestos. A camada de abstração do recurso habilita os administradores a descreverem a configuração em termos de alto-nível, como os usuários, serviços e pacotes, sem a necessidade de comandos específicos do SO, como "rpm, yum, apt".

Puppet é feito na arquitetura MDA (Model Driven Architecture - Arquitetura Dirigida pelo Modelo), requerendo conhecimento limitado em programação para uso.[3]

Plataformas e usuários

editar

Feito para ser multi-plataforma, ele trabalha nas distribuições Linux, incluindo CentOS, Debian, Fedora, Mandriva, Oracle Linux , RHEL, Scientific Linux, SUSE e Ubuntu, bem como multiplos sistemas Unix (Solaris, BSD, Mac OS X, IBM AIX, HP-UX); e tem suporte ao Microsoft Windows.[4][5]

Referências

  1. «Release 8.5.1». 4 março 2024. Consultado em 25 março 2024 
  2. «Puppet - Perguntas Frequentes (em inglês)». Puppet Labs. Consultado em 10 de março de 2010. Arquivado do original em 20 de março de 2016 
  3. «Implantando Aplicações Apache/Tomcat com Puppet (em inglês)». tomcatexpert.com. Consultado em 23 de janeiro de 2015 
  4. «PE 3.7 » Instalação » Requisitos do Sistema — Documentação — Puppet Labs (em inglês)». puppetlabs.com. Consultado em 23 de janeiro de 2015 
  5. «Puppet Open Source » Plataformas Suportadas e Requisitos do Sistema — Documentação — Puppet Labs (em inglês)». puppetlabs.com. Consultado em 23 de janeiro de 2015