Curso Packer Essentials
16 horasVisão Geral
Curso Packer Essentials. Packer é uma ferramenta de código aberto para criar imagens a partir de código. A partir de uma única configuração de código do Packer, o usuário pode produzir uma imagem para praticamente qualquer plataforma, seja Amazon Machine Images (AMIs) para AWS EC2, arquivos VMDK/VMX para VMware ESXi, exportações OVF para VirtualBox e assim por diante. Use o Packer para criar imagens para testar implantações em uma nuvem privada (como VMWare) e use o mesmo código do Packer para criar imagens idênticas para produção em uma nuvem pública (como AWS).
O Packer é leve, roda em todos os principais sistemas operacionais e pode até criar várias imagens em paralelo. O Packer não substitui o gerenciamento de configuração como Ansible ou Puppet. Na verdade, ferramentas de gerenciamento de configuração podem ser usadas para ajudar o Packer a construir a imagem. O Packer também funciona bem com a ferramenta HashiCorp, Terraform, que pode ser usada para lançar qualquer imagem construída com o Packer.
Objetivo
Após realizar este Curso Packer Essentials, você será capaz de:
- Implantar e usar o HashiCorp Packer
- Gravar configuração do Packer
- Provisione imagens de máquina para plataformas populares como AWS, VMWare, KVM e VirtualBox
- Use o Packer junto com outras ferramentas de desenvolvimento como Terraform e Ansible
- Otimize seu pipeline de entrega contínua, desde o desenvolvimento até a produção
- Interaja com o registro Packer HCP
Laboratórios incluídos:
- Instalar o empacotador
- Construindo uma imagem
- Provisionamento
- Variáveis
- Construções paralelas
- Pós-processamento
- Docker, Dockerfile e Dockermultifile
- Packer e Docker
- Empacotador e AWS
- Registro e metadados do HCP Packer
- Empacotador e Terraform
- Terraform Cloud e Packer
- Packer, Terraform e Ansible
Publico Alvo
- Engenheiros DevOps
- Desenvolvedores de software
- Gerentes e líderes técnicos
- Administradores de sistema e de nuvem
Pre-Requisitos
- Embora não seja obrigatório, os alunos com alguma experiência em programação, ou com conhecimentos pré-existentes de arquitetura de nuvem, apreciarão mais a natureza técnica deste curso prático.
Materiais
Inglês/Português/Lab PráticoConteúdo Programatico
Getting Started with Packer
- Packer Overview
- Provisioning VM Images
- "Big Picture" Pipelines - Where does Packer fit?
- Configuration as Code Tools (Ansible / Chef / Puppet)
- Infrastructure as Code (Terraform)
Syntax and Configuration
- Commands
- Terminology and Keywords
- HCL Syntax
- Configuration
- Necessary files within a git repo
- Provisioning an Image
Operations
- Builders
- Data Sources
- Provisioning
- Changes
- Post Processors
Packer and Other Tools
- Packer and Terraform
- Packer and Ansible
- Packer and Chef / Puppet
Packer HCP
- Packer HCP Registry
- Metadata
- Packer HCP and Terraform Cloud
Secrets
- Packer and Secrets
- HashiCorp Vault
- Environmental Variables
- Other Secret Management Tools
Enterprise Use Cases
- Plugins
- Pipelines
- Debugging
- Use Case Scenarios
Hands On Labs
- Welcome to Alta3 Live
- Vim: A Modal Text Editor
- Efficient CLI Usage with Tmux
- SCM Option #1 - GitHub
- SCM Option #2 - GitLab
- LECTURE - Packer Overview
- Install Packer
- LECTURE - Syntax and Configuration Language
- Building an Image
- Provisioning
- Variables
- Parallel Builds
- Post Processing
- LECTURE - Packer and Docker
- Docker, Dockerfile and Dockermultifile
- Packer and Docker
- LECTURE - Packer and AWS
- Packer and AWS
- LECTURE - HCP Packer Registry
- HCP Packer Registry and Metadata
- Packer and Terraform
- Terraform Cloud and Packer
- Packer, Terraform and Ansible
- LECTURE - Packer and Enterprise Use Cases
- LECTURE - HashiCorp Packer, Terraform and Vault