Welcome to the hashicorp_install. This module can install the Hashicorp tools binaries.
- Description
- Setup - The basics of getting started with hashicorp_install
- Usage - Configuration options and additional functionality
- Limitations - OS compatibility, etc.
- Development - Guide for contributing to the module
This module can install the tools developed by Hashicorp, hosted on https://releases.hashicorp.com.
The tools you can install using it are consul
, nomad
, packer
, terraform
, vagrant
and vault
.
Read more to learn how to use it.
- This module will install the unzip package.
- It will also create a dummy file having the name on the pattern
/usr/bin/<package_name>_<version>_installed
to keep it idempotent.
The very basic steps needed for a user to get the module up and running. This can include setup steps, if necessary, or it can be an example of the most basic use of the module.
-
Quick run (not recommended):
puppet apply -e "include hashicorp_install"
-
Installing the packages you want (see more on Reference):
class { 'hashicorp_install':
packages => {
'consul' => '1.8.2',
'terraform' => '0.13.0',
# ...
}
}
- This module does not validate which packages are available for an specific OS architecture.
- This module does not uninstall any installed binary.
- This module does not configure anything, it only installs the binaries.
- Create a topic branch from where you want to base your work. This is usually the master branch.
- Push your changes to a topic branch in your fork of the repository.
- Add yourself as a contributor in the Contributors sections of this file.
- Update the module version on
metadata.json
. - Make sure your commits messages are well-written and describe clearly what has been changed.
- Make sure you have tested your changes and nothing breaks.
- Validate your module using
pdk validate
. - Submit a pull request to this repository.
- Author: Igor Oliveira ([email protected])
- Contributor: Cliffano Subagio (@cliffano)