es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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?

Tags:  , , ,

Answer

  1. Avatar for 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:

    metadata = {
      disable-legacy-endpoints = "true"
    }
    

    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.

Comments are closed.