产品 在 GitHub 上编辑此页面 类型: 这 建设者做 然后,运行 当您不指定 # â»Scaleway 生成器 类型: 鳞道 工件 BuilderId: 哈希公司.scaleway 这 scaleway Packer 构建器能够创建新图像以供使用 鳞道。构建器获取源图像,运行 启动图像后对图像进行任何必要的配置,然后对其进行快照 成可重复使用的图像。这个可重复使用的图像可以用作基础 在 Scaleway 中启动的新服务器 建设者做 *不*管理快照。一旦它创建了一个图像,它就取决于 你使用它或删除它 安装 要使用 Packer v1.7.0 或更高版本安装此插件,请将此代码复制并粘贴到您的 Packer 配置中 然后,运行 封隔器初始化 packer { required_plugins { scaleway = { version =1.0.5"source = "github.com/scaleway/scaleway"} } } ## 配置参考 构建器有许多可用的配置选项。它们在下面分为两类:必需参数和可选参数。在每个类别中,可用的配置键按字母顺序排列 除了此处列出的选项之外,还可以为此构建器配置通信器。除了在那里定义的选项之外,还可以提供私钥文件来覆盖典型的自动生成的密钥: ssh_private_key_file(string) - 用于通过 SSH 进行身份验证的 PEM 编码私钥文件的路径。这 ~可以在路径中使用,会扩展到当前用户的主目录 必需的: access_key(string) - 密钥对应的AccessKey。将首先从 scaleway 配置文件中获取。也可以通过环境变量 SCW_ACCESS_KEY 指定 secret_key(string) - 针对 Scaleway API 进行身份验证的 SecretKey。将首先从 scaleway 配置文件中获取。也可以通过环境变量 SCW_SECRET_KEY 指定 project_id(string) - 将在其中创建实例、卷和快照的项目 ID。将首先从 scaleway 配置文件中获取。也可以通过环境变量 SCW_DEFAULT_PROJECT_ID 指定 zone(string) - 将在其中创建实例、卷和快照的区域。将首先从 scaleway 配置文件中获取。也可以通过环境变量 SCW_DEFAULT_ZONE 指定 image(string) - 要使用的基本图像的 UUID。这是将用于启动新服务器并配置它的映像。查看图像列表获取已接受图像 UUID 的完整列表。市场图像标签(例如 ubuntu_focal) 也可以 commercial_type(string) - 服务器商业类型的名称:C1、C2L、C2M、C2S、DEV1-S、DEV1-M、DEV1-L、DEV1-XL、GP1-XS、GP1-S、GP1-M、GP1 -L、GP1-XL、RENDER-S 选修的: api_url(string) - 要使用的 Scaleway API URL 将首先从 scaleway 配置文件中获取。也可以通过环境变量 SCW_API_URL 指定 image_size_in_gb(int32) - 以 GB 为单位的图像大小。仅适用于基于块卷的图像 snapshot_name(string) - 将出现在您的帐户中的结果快照的名称。默认打包器-TIMESTAMP image_name(string) - 将出现在您的帐户中的结果图像的名称。默认打包器-TIMESTAMP server_name(string) - 分配给服务器的名称。默认加壳器-UUID bootscript(string) - 启动服务器时要使用的现有引导脚本的 ID boottype(string) - 启动类型,可以是本地或 bootscript,默认 bootscript remove_volume(bool) - 移除体积 cleanup_machine_related_data(string) - 此值允许用户删除特定于用于构建映像的实例的信息 snapshot_creation_timeout(duration string | ex: "1h5m2s") - 等待创建快照的时间。默认为“1h” image_creation_timeout(duration string | ex: "1h5m2s") - 等待图像创建的时间。默认为“1h” server_creation_timeout(duration string | ex: "1h5m2s") - 等待服务器创建的时间。默认为“10m” server_shutdown_timeout(duration string | ex: "1h5m2s") - 等待服务器关闭的时间。默认为“10m” user_data(map[string]string) - 启动实例时要应用的用户数据 user_data_timeout(duration string | ex: "1h5m2s") - 用户数据的自定义超时以确保其完成。默认为“0s” api_token(string) - 用于对您的帐户进行身份验证的令牌。也可以通过环境变量 SCALEWAY_API_TOKEN 指定。您可以在控制面板的“凭据”部分查看和生成令牌。已弃用,改用 SecretKey organization_id(string) - 用于标识您的组织的组织 ID。也可以通过环境变量 SCALEWAY_ORGANIZATION 指定。您的组织 ID 位于控制面板的“帐户”部分。以前命名:带有环境变量的 api_access_key:SCALEWAY_API_ACCESS_KEY 已弃用,改用 ProjectID region(string) - 在(par1 或 ams1)中启动服务器的区域名称。因此,这是快照可用的区域。已弃用,改用 Zone ## 基本示例 这是一个基本示例。一旦您输入自己的访问令牌,它就完全有效: source "scaleway""example"{ project_id = "YOUR PROJECT ID"access_key = "YOUR ACCESS KEY"secret_key = "YOUR SECRET KEY"image = "UUID OF THE BASE IMAGE"zone = "fr-par-1"commercial_type = "DEV1-S"ssh_username = "root"ssh_private_key_file = ssh/id_rsa"} build { sources = ["source.scaleway.example"] } 当您不指定 ssh_private_key_file,临时 SSH 密钥对 生成连接服务器。该密钥将只允许 根用户到 连接服务器。