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