New Skills

New Training: Automate OS Image Builds in AWS with Hashicorp Packer

by Team Nuggets
New Training: Managing Amazon Simple Queueing Service (SQS) with Python and Boto3 picture: A
Published on March 24, 2021

In this 6-video skill, CBT Nuggets trainer Trevor Sullivan uses Packer, an open-source tool developed by Hashicorp that empowers you to perform automated operating system image builds in the cloud. Watch this new AWS training.

Watch the full course: AWS Cloud Automation

This training includes:

  • 6 videos

  • 52 minutes of training

You’ll learn these topics in this skill:

  • Why Use Hashicorp Packer for OS Image Builds?

  • Install Hashicorp Packer on Your System

  • Create Hashicorp Packer Template with AWS Builder

  • Add Provisioner Script to Packer Template

  • Copy Local Resources to Remote Instance

  • Integrate Ansible with Hashicorp Packer and AWS

What is a Packer Template?

A Packer template is a file that Packer uses to determine its behavior when creating machine images. A template consists of a set of declarations and commands that Packer will process.

The Packer template also informs Packer what builders, provisioners and post-processors to use, how to configure each of these and in what order it should perform this configuration. To help you customize your builds, Packer templates further offer both flexible variable injection tools and built-in functions.

The original format for writing Packer templates was JSON. But since version 1.7.0, Packer has been transitioning to a new template configuration format that is called HCL2 (Second-Generation HashiCorp Configuration Language). This is the same configuration format that is used by HashiCorp's other products, such as Terraform, and is considered more flexible, modular and concise than the JSON template format.

While Packer will continue to support the JSON format, it is important to note that in the future many new features will only be supported in HCL2.

Recommended Articles