Puppet

Origem: Wikipédia, a enciclopédia livre.
Puppet
Captura de tela
Puppet invocado manualmente em um cliente (traduzido do inglês)
Desenvolvedor Puppet Labs
Lançamento 2005
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 é 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 é 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.[1]

Visão Geral[editar | editar código-fonte]

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.[2]

Plataformas e usuários[editar | editar código-fonte]

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.[3][4]

Referências

  1. «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 
  2. «Implantando Aplicações Apache/Tomcat com Puppet (em inglês)». tomcatexpert.com. Consultado em 23 de janeiro de 2015 
  3. «PE 3.7 » Instalação » Requisitos do Sistema — Documentação — Puppet Labs (em inglês)». puppetlabs.com. Consultado em 23 de janeiro de 2015 
  4. «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