Skip to content

Package hashicorp tools

Notifications You must be signed in to change notification settings

mcrmonkey/hashi-pkg

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hashi-pkg

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.

Why

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.

How

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.

Todo

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