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
unzips'il n'est pas déjà sur le système.Si vous installez
vagrant, le rôle installera automatiquementfuseoulibfuse2(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