Gerência de configuração com Puppet
Aprenda a gerenciar a configuração de aplicações e serviços com Puppet
Descrição do livro
Puppet é uma ferramenta e plataforma que possibilita gerenciar a configuração de aplicações e serviços. Oferece uma maneira de padronizar a entrega e operação de um software, não importando em qual sistema operacional será executada.
Considerando que os papéis do administrador de sistema moderno são agilizar a entrega do software e administrar um crescente ambiente formado por servidores e serviços heterogêneos, este livro apresenta a ferramenta que possibilita outra forma de trabalho, baseada na cultura DevOps. Em vez de criar scripts e ISOs customizadas, o administrador criará uma documentação que é fácil de ler, modificar, além de ser executável.
Os capítulos fornecem, de maneira equilibrada, conteúdo teórico e exercícios práticos, de forma que, ao final da leitura do livro, o leitor terá simulado a configuração automatizada de um ambiente formado por sistemas operacionais e serviços de rede comum em muitas empresas.
Este livro é indicado para pessoas iniciantes em Puppet, mas que possuem experiência na administração de servidores GNU/Linux e Windows.
Ver menos ▲Sumário
- Arquivos do livro
- Agradecimentos
- Sobre o autor
- Prefácio
- Capítulo 0 ■ A Cultura DevOp
- Capítulo 1 ■ Apresentação do Puppet
- 1.1 O que é o Puppet?
- 1.2 Características do Puppet
- 1.3 Um breve resumo da história do Puppet
- 1.4 Mudando a forma de trabalho do administrador de sistemas
- 1.5 Como o Puppet funciona?
- 1.6 Componentes do Puppet
- 1.7 Suporte e documentação
- Capítulo 2 ■ Instalação
- 2.1 Desativando o SElinux e firewall
- 2.2 Instalando o Puppet Agent
- 2.3 Instalando o Puppet Server
- 2.3.1 Configurando o Puppet Server
- 2.4 Instalando o PuppetDB
- Capítulo 3 ■ Conhecendo a linguagem do Puppet
- 3.1 Camada de abstração de recursos
- 3.2 Gerenciamento de recursos
- 3.2.1 Gerenciamento de serviços
- 3.2.2 Gerenciamento de pacotes
- 3.2.3 Gerenciamento de arquivos e diretórios
- 3.2.4 Prática: Gerenciando recursos
- 3.3 Desenvolvendo manifests
- 3.3.1 Prática: Gerenciando recursos usando manifests
- 3.4 Ordenação na configuração de recursos
- 3.4.1 Prática: Gerenciando recursos usando metaparâmetros
- 3.5 Variáveis
- 3.6 Fatos
- 3.7 Condicionais
- condicionais
- Capítulo 4 ■ Puppet na arquitetura Master/Agent
- 4.1 Configurando o ambiente de testes
- 4.1.1 Recriando certificados para o node
- 4.2 Gerenciando os nodes
- 4.3 Puppet Forge
- 4.3.1 Prática: Usando módulos do Puppet Forge
- 4.4 Trabalhando com vários environments
- 4.4.1 Prática: Trabalhando com environments
- 4.5 Desenvolvendo classes
- 4.6 Desenvolvendo módulos
- 4.7 Usando templates nos módulos
- 4.8 Compartilhando arquivos usando os módulos
- 4.9 Separando os dados váriáveis do código utilizando o Hiera
- 4.9.1 Configurando o Hiera 5
- 4.9.2 Prática: Desenvolvendo um um módulo
- Capítulo 5 ■ Visualizando relatórios
- 5.1 Tagmail
- 5.2 PuppetBoard
- 5.2.1 Instalando o PuppetBoard
- 5.2.2 Conhecento o PuppetBoard
- Capítulo 6 ■ Funcionalidades avançadas da linguagem declarativa do Puppet
- 6.1 Funções
- 6.1.1 Prática: Usando funções
- 6.2 Lambdas
- 6.3 Iteração e Loop
- 6.3.1 Prática: Usando funções de iteração e loop
- 6.4 Recursos virtuais
- 6.5 Recursos exportados
- 6.6 Coletores de recursos
- 6.6.1 Prática: Usando coletores e recursos exportados
- 6.7 Tags
- 6.8 Noop
- 6.9 Definindo o nível de log
- Capítulo 7 ■ Puppet no Windows
- 7.1 Chocolatey
- Capítulo 8 ■ Versionamento e documentação do código Puppet
- 8.1 Documentando o módulo Puppet
- 8.1.1 Prática: Documentando um módulo
- production
- 8.1.1 Prática: Documentando um módulo
- 8.2 Documentando as dependências do módulo Puppet
- Capítulo 9 ■ Puppet gerenciando serviços de rede
- 9.1 Gerenciando o serviço Nginx
- 9.2 Gerenciando o serviço MySQL
- 9.3 Gerenciando o serviço PostgreSQL
- 9.4 Gerenciando o Java e o Tomcat
- 9.5 Gerenciando o serviço SSH
- Capítulo 10 ■ Definindo Roles e Profiles
- 10.1 Roles e Profiles
- 10.2 Prática: Usando profiles e roles
Sobre o autor
Aécio dos Santos Pires é mestre em Tecnologia da Informação pelo Instituto Federal da Paraíba (IFPB) e atua como Cloud Architect na Sensedia (sensedia.com). No dia a dia, pratica a cultura DevOps e utiliza ferramentas que permitem gerenciar a infraestrutura de TI como código.… Ver perfil completo ▶
Livros relacionados
Recursos
Opinião dos leitores
Carlos H de M V
Muito bom livro.
William C M
Livro com escrita simples e didático!
Pedro G de F P
Livro bastante informativo e ponto de partida para o assunto automação de infraestrutura com Puppet e cultura DevOps. O ambiente Lab está bem documentado sendo possível reproduzir os passos elencados no livro.






