/packer-post-processor-aws-update-launchtemplate-version

Packer post-processor plugin for EC2 Launch Template create new version.

Primary LanguageGo

packer-post-processor-aws-update-launchtemplate-version

Description

  • Packer post-processor plugin for EC2 Launch Template create new version.

Installation

$ mkdir -p ~/.packer.d/plugins
$ wget https://github.com/inokappa/packer-post-processor-aws-update-launchtemplate-version/releases/download/v0.0.3/packer-post-processor-aws-update-launchtemplate-version_darwin_amd64 -O ~/.packer.d/plugins/packer-post-processor-aws-update-launchtemplate-version

Usage

The following example is a template to create New Launch template version.

{
  "variables": {
    "aws_access_key": "{{env `AWS_ACCESS_KEY_ID`}}",
    "aws_secret_key": "{{env `AWS_SECRET_ACCESS_KEY`}}",
    "ssh_keypair_name": "{{env `KEYPAIR_NAME`}}",
    "ssh_private_key_file": "{{env `PRIVATE_KEY_PATH`}}",
    "ami_name": "packer-sample-{{timestamp}}"
  },
  "builders": [
    {
      "type": "amazon-ebs",
... snip ....
    }
  ],
  "provisioners": [
    {
      "type": "shell",
      "inline": [
        "echo 'shell'"
      ]
    }
  ],
  "post-processors": [
    [
      {
        "type": "aws-update-launchtemplate-version",
        "templates": [
          {
            "id": "lt-xxxxxxxxxxxxxxxxxxxx1",
            "source_version": "latest",
            "version_descripiton": "foo"
          },
          {
            "id": "lt-xxxxxxxxxxxxxxxxxxxx2",
            "source_version": "default",
            "version_descripiton": "bar"
          }
        ]
      }
    ]
  ]
}