monolithprojects.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
unzipif it's not already on the system.In case you install
vagrant, the role will automatically installfuseorlibfuse2(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.hashicorp_toolsLicense
mit
Downloads
56.2k
Owner
Full-time Systems Engineer, part-time adventurer
