📄️ Comandos
Sobre a linguagem
📄️ Modelo
Não será abordado neste estudo modelos em Json, somente HCL2 que é o recomendado pela Hashicorp.
📄️ HCP-Registry
O HCP Registry é um um registry para as imagens geradas pelo Packer. Funciona como um meio termo entre.
📄️ Projeto
Vamos criar uma estrutura da seguinte forma.
📄️ Variaveis
https://developer.hashicorp.com/packer/docs/templates/hcltemplates/variables
📄️ Locals
Usa-se este arquivo para definir definir valores específicos que podem ser baseados em uma variável ou montar outro.
📄️ Plugins
Os plug-ins do Packer são aplicativos separados e independentes que executam tarefas durante cada compilação.
📄️ Build
O build faz referencia aos sources podendo ter provisionados que irão criar o artefato, por exemplo uma imagem, e os pos processadores que irão manipular resolver o que fazer com o artefato.
📄️ Exemplo AWS
O projeto é subir criar uma imagem de um ubuntu Hardening na AWS utilizando scripts e respeitando a estrutura do projeto e pastas. Poderiamos fazer com o ansible, mas deixa pra outro exemplo mais simples.
📄️ Exemplo Azure
Nesse exemplo vamos utilizar o ansible para configurar para configurar um centos na azure.
📄️ MultiCloud
Se for rodar um projeto multi cloud é daria para fazer passando diferentes sources, mas exite um jeito de fazer de uma forma mais elegante utilizando o HCP Repos.
📄️ Packer
packer