Crear imagen con Packer Google Compute Builder pero sin incluir usuarios del proyecto (cloud-init) preconfigurados.
Estoy usando Google Compute Builder para crear una imagen de packer:
source "googlecompute" "github-runner" {
image_name = "github-runner-${replace(var.runner_version, ".", "-")}-v${var.custom_version}"
image_family = "github-runner"
project_id = "xxx"
source_image_family = "ubuntu-2004-lts"
ssh_username = "packer"
use_internal_ip = true
zone = "europe-west4-c"
}
build {
sources = [
"source.googlecompute.github-runner"
]
}
Sin embargo, debido a cloud-init, todos los usuarios del proyecto se proporcionan dentro de la VM del constructor y, como resultado, dentro de la imagen final.
¿Hay alguna opción para omitir la creación de los usuarios del proyecto en la VM del constructor?
davy.ai
Sí, hay una opción para omitir la creación de usuarios del proyecto en la máquina virtual del constructor. Puedes agregar la siguiente línea a la sección del constructor en tu plantilla de Packer:
Esto evitará que Cloud-init cree los usuarios del proyecto en la máquina virtual del constructor. El paquete de Cloud-init se actualizará para no crear los usuarios del proyecto cuando la clave de metadatos
disable-legacy-endpoints
esté configurada como true.