monolithprojects.hashicorp_tools
Outils Hashicorp - Rôle Ansible
Ce rôle Ansible installera/mettra à jour/désinstallera les outils Hashicorp. Le rôle Ansible ne utilise pas de paquets deb ou rpm mais installe les binaires directement depuis https://releases.hashicorp.com sur le système.
Exigences
Comme les binaires sont distribués dans un fichier Zip, le rôle installera automatiquement
unzip
s'il n'est pas déjà sur le système.Si vous installez
vagrant
, le rôle installera automatiquementfuse
oulibfuse2
(selon l'outil d'emballage utilisé par votre système).
- Testé chaque semaine sur (mais fonctionnera bien sur des versions plus anciennes) :
- CentOS 8
- Debian 10
- Fedora 33
- Ubuntu 20
Variables de rôle
Voici une copie de defaults/main.yml
---
# URL vers la page de téléchargement hashicorp
hashicorp_url: https://releases.hashicorp.com
# Outils Hashicorp et versions des versions.
# Les valeurs d'état supportées sont : présent, absent
hashicorp_tools:
[]
# - name: boundary
# version: 0.1.0
# state: présent
# - name: consul
# version: 1.8.4
# state: présent
# - name: nomad
# version: 0.12.5
# state: présent
# - name: packer
# version: 1.6.4
# state: présent
# - name: terraform
# version: 0.13.4
# state: absent
# - name: vagrant
# version: 2.2.10
# state: présent
# - name: vault
# version: 1.5.4
# state: absent
# - name: waypoint
# version: 0.1.1
# state: présent
# Répertoire d'installation
install_dir: /usr/local/bin/
Exemple de Playbook
Dans cet exemple, le rôle Ansible désinstallera Hashicorp Boundary et installera (ou mettra à jour) le reste des outils Hashicorp vers des versions spécifiques.
---
- name: Outils Hashicorp
hosts: tous
vars:
hashicorp_tools:
- name: boundary
state: absent
- name: consul
version: 1.8.4
state: présent
- name: nomad
version: 0.12.5
state: présent
- name: packer
version: 1.6.4
state: présent
- name: terraform
version: 0.13.4
state: absent
- name: vagrant
version: 2.2.10
state: présent
- name: vault
version: 1.5.4
state: absent
- name: waypoint
version: 0.1.1
state: présent
roles:
name: monolithprojects.hashicorp_tools
Contribution
Vous êtes les bienvenus pour contribuer! :)
Licence
MIT
Informations sur l'auteur
Créé en 2020 par Michal Muransky
Ansible Role used for Hashicorp tools installation/upgrade/uninstallation.
ansible-galaxy install monolithprojects.hashicorp_tools