hashicorp_tools
Hashicorp Tools - Ansible Role
This Ansible Role will install/upgrade/uninstall Hashicorp tools. Ansible Role does not use deb or rpm packages but installs the binaries directly from https://releases.hashicorp.com to the system.
Requirements
Since the binaries are distributed inside of a Zip file, the role will automatically install
unzip
if it's not already on the system.In case you install
vagrant
, the role will automatically installfuse
orlibfuse2
(depending on the packiging tool you system is using)
- Weekly tested on (but will run on older releases just fine):
- CentOS 8
- Debian 10
- Fedora 33
- Ubuntu 20
Role Variables
This is a copy from defaults/main.yml
---
# URL to hashicorp download page
hashicorp_url: https://releases.hashicorp.com
# Hashicorp tools and release versions.
# Supported state values are: present, absent
hashicorp_tools:
[]
# - name: boundary
# version: 0.1.0
# state: present
# - name: consul
# version: 1.8.4
# state: present
# - name: nomad
# version: 0.12.5
# state: present
# - name: packer
# version: 1.6.4
# state: present
# - name: terraform
# version: 0.13.4
# state: absent
# - name: vagrant
# version: 2.2.10
# state: present
# - name: vault
# version: 1.5.4
# state: absent
# - name: waypoint
# version: 0.1.1
# state: present
# Installation directory
install_dir: /usr/local/bin/
Example Playbook
In this example the Ansible role will uninstall Hashicorp Boundary and install (or upgrade) the rest of the Hashicorp tools to specific release versions.
---
- name: Hashicorp tools
hosts: all
vars:
hashicorp_tools:
- name: boundary
state: absent
- name: consul
version: 1.8.4
state: present
- name: nomad
version: 0.12.5
state: present
- name: packer
version: 1.6.4
state: present
- name: terraform
version: 0.13.4
state: absent
- name: vagrant
version: 2.2.10
state: present
- name: vault
version: 1.5.4
state: absent
- name: waypoint
version: 0.1.1
state: present
roles:
name: monolithprojects.hashicorp_tools
Contribution
You are more than welcome to contribute ! :)
License
MIT
Author Information
Created in 2020 by Michal Muransky
About
Ansible Role used for Hashicorp tools installation/upgrade/uninstallation.
Install
ansible-galaxy install MonolithProjects/ansible-hashicorp_tools
License
mit
Downloads
56153
Owner
Full-time Cloud Engineer, part-time adventurer