HCP Registry
El HCP Registry es un registro para las imágenes generadas por Packer. Funciona como un punto intermedio.
El registro de HCP Packer almacena metadatos sobre sus imágenes, incluyendo cuándo fueron creadas, dónde existe la imagen en la nube y qué commit de git (si existe) está asociado con la construcción de su imagen. Puede usar el registro para rastrear información sobre las imágenes producidas por su Packer, designar claramente qué imágenes son apropiadas para entornos de testing y producción, y consultar las imágenes doradas correctas para usar en las configuraciones de Packer y Terraform.
Diagrama
La presencia de un hcp_packer_registry en el bloque build activará el modo HCP Packer.
Packer enviará todas las builds dentro de ese bloque de build al registro remoto si las credenciales HCP apropiadas están definidas (HCP_CLIENT_ID y HCP_CLIENT_SECRET). Si no se define ninguna credencial HCP, Packer fallará en el build y saldrá inmediatamente antes incluso de ejecutar el build.
Para conseguir las credenciales crea una cuenta en el portal de HashiCorp
Crea un repositorio




Exporta las variables en tu shell (recomiendo colocarlas dentro de .bashrc o .zshrc) y guárdalas para uso futuro.
export HCP_CLIENT_ID=xxxxxxxxxxx
export HCP_CLIENT_SECRET=xxxxxxxxxxxx
Dentro del bloque build si se declara por ejemplo
build {
hcp_packer_registry {
bucket_name = "teste"
description = "Prueba de descripción"
bucket_labels = {
"owner" = "david"
"os" = "centos",
"ubuntu-version" = "Centos 7",
}
build_labels = {
"build-time" = timestamp()
"build-source" = basename(path.cwd)
}
}
}