Skip to main content

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 Packer Registry

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 repo

repo

repo

repo

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)
}
}
}