Skip to content

jhoblitt/packer-post-processor-json-updater

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Avatar

Build Status

Packer Post-Processor JSON Updater

A Packer Post-Processor plugin for updating JSON files.

This is handy when you want to update one or more JSON files after Packer already finish executing the builders.

An example scenario is when you have several Packer templates where the built image of a template becomes the source of a number of other templates.

Installation

Download the plugin binaries from Releases page, or build from source using go build or other Go build tools of your choice. Then follow Packer plugins installation guide.

If you downloaded one of the pre-built binaries, make sure that you rename the binary file to packer-post-processor-json-updater (i.e. remove the _os_arch postfix).

Usage

Add json-updater type to Packer template's post-processor section:

"post-processors": [
    {
        "type": "json-updater",
        "ami_id": {
            "templates/child_template_1.json": [
                "variables.aws_source_ami"
            ],
            "templates/child_template_2.json": [
                "variables.aws_source_ami"
            ]
        }
    }
]

The above ami_id configuration indicates that the ID of the newly created AWS AMI will be set as the value of variables.aws_source_ami key in templates/child_template_1.json and templates/child_template_2.json files.

"variables": {
    "aws_source_ami": "<ami_id>"
}

About

Packer Post-Processor plugin for updating JSON files

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 100.0%