Packer Concepts: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 22: Line 22:
* installing patches
* installing patches
* creating users
* creating users
=Build=
A build is a single task that eventually produces an image for a single platform. Multiple builds run in parallel.

Revision as of 01:00, 15 November 2019

External

Internal

Variable

Builder

A builder is a Packer component that is able to create a machine image for a single platform. The builder reads in configuration and uses that to run and generate a machine image. A builder is invoked as part of a build to create the actual resulting images. Builders can be created and added to Packer in the form of plugins. VirtualBox, VMware, and Amazon EC2 are builders. An example of AWS builder is amazon-ebs.

docker

AMI Builders

amazon-ebs

Provisioner

A provisioner is a builtin method or an executor of some third party software (shell script, ansible-local, file) that installs and configures the machine image after the image has booted. A provisioner prepares the system for use by:

  • patching the kernel
  • installing patches
  • creating users

Build

A build is a single task that eventually produces an image for a single platform. Multiple builds run in parallel.