Packer Concepts: Difference between revisions
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.