产品
在 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 密钥对
生成连接服务器。该密钥将只允许
根用户到
连接服务器。