【发布时间】:2022-01-20 17:46:52
【问题描述】:
我正在使用 Google Compute Builder 创建打包程序映像:
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"
]
}
但是,由于 cloud-init,所有项目用户都在构建器 VM 中进行配置,因此在最终映像中进行配置。
是否有任何选项可以跳过在构建器 VM 上创建项目的用户?
【问题讨论】:
-
guest-agent的帐户管理功能(使用操作系统登录时除外)负责配置帐户。您可以在代理的配置 (accounts_daemon) 中禁用此功能。如果您不想安装代理,则可能必须从头开始创建映像。
标签: google-cloud-platform google-compute-engine packer cloud-init hashicorp-packer