Visão Geral
Curso Puppet for Developers, dará a você experiência prática na criação, gerenciamento e monitoramento de receitas de configuração para seus ambientes de desenvolvimento e implantação de software.
Veremos o layout, o estilo e os processos usados no Puppet para enviar software e configurações aos sistemas, monitorar o progresso do Puppet e como criar manifestos para seu serviço / aplicativo - e como testá-los antes de colocá-los em um ambiente ativo .
Objetivo
Ao final desteCurso Puppet for Developers, você terá aprendido:
- O que é o Puppet e quando usá-lo
- Instalação de Pacotes
- Reinicialização do serviço de controle
- Adicionando usuários
- Executar comandos não genéricos no Puppet
- Obtendo informações personalizadas durante uma corrida de fantoches
- Instalando arquivos
- Instalação de arquivos com propriedades variáveis (modelos)
- Trabalhar e compreender com dados Hiera e outras variáveis fantoches
Publico Alvo
Este Curso Puppet for Developers é direcionado a desenvolvedores de software que desejam usar o Puppet, o Vagrant e o Facter para melhorar o gerenciamento da configuração do ambiente de desenvolvimento.
Pre-Requisitos
Curso Puppet for Developers, os participantes devem ter alguma experiência no uso do Linux com a linha de comando - por favor, deixe-nos saber se você precisar de ajuda com isso, pois podemos organizar um pequeno workshop para ajudá-lo a entender o essencial.
Informações Gerais
- Carga horaria 16h
- Se noturno o curso e ministrado de terça-feira a quinta-feira das 19h às 23h, total e 4 noites,
- Se aos sábados o curso e ministrado de 09h às 18h, total de 2 sábados
Formato de entrega:
- Presencial em sala de aula,
- On-line ao vivo em tempo real na presença de um instrutor em tempo real via ferramenta meet, onde todos os participantes vão estar conectados em tempo real, com todos os tipos de acesso práticos.
Materiais
Português/Inglês
Conteúdo Programatico
What is Puppet?
- Puppet Essentials
- What puppet does to systems and when
- How to perform a manual run and add varying levels of output
- --noop, --test, --verbose, --debug
- Registering nodes
Vagrant
- What is vagrant
- Requirements for using vagrant, software and packages
- Creating your own Virtual Machine with Vagrant
- Getting a basic VM up and running
- Checking for existing VMs
- Vagrant layout
- Commands to control and use your VM
- Exercise: Create a simple vagrant VM of your own with a simple manifest, and check that it worked successfully.
Manifests and modules
- What is a manifest
- What is a module
- Structure and layout
- Syntax of a manifest and module
- Class definitions
- Node definitions
- A simple manifest
- A simple module
- Exercise:Create a simple module for your vagrant node to execute. Add it to Vagrant structure, but without committing it to Git. Make changes to the module and manifest and check that your changes affected your VM.
Types and Attributes
- What are attributes and types
- Where to find out more about types and attributes and understand the puppet labs documentation
- Work with types, such as
- File
- Package
- Exec
- Service
- Notify
- User
Use multiple arguments for a type
- Example of creating a recursive directory
- Add multiple users
- Start multiple services
- Exercise: Configure and build a service with user requirement, and start the service, or have puppet restart the service if a file has changed. Use exec to action a non-puppet command.
Definitions
- What is a definition
- Using definitions to create multiple types with varying values
- Exercise: Create multiple users with parameters
Hiera Data Within Puppet
- What is hiera?
- How does Puppet know to use hiera data?
- Structure of hiera data and the different storage types
- Scalar, array and hashes
- Exercise: Changing your manifest to use hiera
Facter
- What is Facter
- Using facter variables in Puppet
- Creating and deploying your own facter variables
Template and Files
- How to copy files verbatim to your host
- Files with varying values (templates)
- Using hiera with your templates
- Exercise: Create a configuration file for your service that requires varying attributes, and a file that should not change values.
TENHO INTERESSE