Packer 术语

原文


在 Packer 文档中使用了一些术语,如果您以前没有使用过 Packer,它们的含义可能并不显而易见。幸运的是,这些术语的数量相对较少。此页面记录了理解和使用 Packer 所需的所有术语。术语按英文字母顺序排列以便快速参考。

  • 制品(Artifact) - 制品是单次构建的结果,通常是一组 ID 或文件来表示机器镜像。每个构建器都会生成一个制品。例如,对于 Amazon EC2 构建器,制品是一组 AMI ID(每个 region 一个)。对于 VMware 构建器,制品是一个包含了所创建的虚拟机文件的目录。
  • 构建(Build) - 构建是最终为某一个平台生成镜像的一个任务。可以同时并行运行多个构建。我们可以说:“一个构建生成了一个 AMI 来运行我们的 Web 应用程序”,也可以说:“Packer 现在正在为 VMware、AWS 和 VirtualBox 运行构建
  • 构建器(Builder) - 构建器是 Packer 用来为某一个目标平台创建机器镜像所使用的组件。构建器读取并应用一些配置来运行和生成机器镜像。构建器作为构建的一部分被调用,以创建实际生成的镜像。常见的构建器包括有 VirtualBox、VMware 和 Amazon EC2 等。
  • 命令(Commands) - 命令是 Packer 程序提供的一组的子命令。一个例子是 build,通过 packer build 来调用。Packer 命令行程序附带了一组开箱即用的命令。
  • 数据源(Data Source) - 数据源是 Packer 用来从外部获取数据并使其可在模板中使用的组件。常见的数据源有 Amazon AMI 和 Amazon Secrets Manager 等。
  • 后处理器 - 后处理器是 Packer 的一个组件,它可以获取一个构建器或另一个后处理器的结果,对结果进行一定的处理来创建新的制品。常见的后处理器有上传制品、压缩并上传制品等。
  • 配置器(Provisioner) - 配置器是 Packer 用来在正在运行中的机器上安装和配置软件的组件,配置器完成运行后 Packer 将虚拟机转化为一个静态的镜像。配置器完成了 Packer 安装配置所需要的软件的主要工作。常见的配置器有 shell 脚本、Chef、Puppet 等。
  • 模板(Template) - 模板可以是 HCL 或 JSON 文件,它们通过配置 Packer 的各种组件来定义一个或多个构建。 Packer 能够读取并使用模板并行创建多个机器镜像。

results matching ""

    No results matching ""