Downloads a hashicorp tool and creates packages for installation via yum or apt
Please note: This tool is not created, supported and/or endorsed by Hashicorp. Use at your own risk etc.
Hashicorp distribute their tools in .zip files which need extracting and putting in to the correct place to run.
This can be a bit of faf when updates are released and existing systems need to be updated.
Plugging the tools in to a users package manager can help keep things up to date and ensure an consistent installation environment.
For ease all operations are triggered via a Makefile
To avoid adding extra junk to your system this makes use of a docker container with packaging tools installed in to it.
To build the image run the following on your system:
make container
To get the latest terraform and turn it in to a package run the following:
make package
To get an older version of terraform specify the version, like so:
make VERSION="0.7.4" package
To specify an alternate tool specify the tool name, like so:
make TOOL="packer" package
The TOOL
and VERSION
can be specified together to get specific versions of tools.
If these variables are not specified it will default to getting and packaging the latest version of terraform.
There are some things to be aware of:
- Due to the format of the changelog being different to what the RPM builder tool expects the change log is not included in the RPM package.
- The Docker image is probably a little larger than it should be due to the repo building tools that are included but aren't currently used