nioniosfr.hashicorp_app
Rôle Ansible : Application HashiCorp
Un rôle Ansible pour installer les applications HashiCorp sur un système Linux basé sur x86_64.
Exigences
Le rôle cible les systèmes basés sur Debian et RHEL construits sur l'architecture x86_64
.
Le rôle est destiné à s'exécuter sur la machine distante, ce qui signifie qu'une connexion Internet est requise sur la machine distante.
Les produits HashiCorp pris en charge sont :
Variables du Rôle
Obligatoire :
hashicorp_app_name: # Le nom d'un produit HashiCorp valide. Voir : https://checkpoint.hashicorp.com/ et https://releases.hashicorp.com/
Par défaut :
hashicorp_app_version: "latest" # Dernière version ou une version publiée depuis : https://releases.hashicorp.com/{{hashicorp_app_name}}/ pour garder le paquet fixé.
hashicorp_app_binary_dest: "/opt/{{ hashicorp_app_name }}" # Le répertoire de destination où le binaire `packer` sera placé
hashicorp_app_cleanup_after: false # S'il est défini sur true, il nettoiera tous les fichiers téléchargés
hashicorp_app_configure_system_path: true # Si le répertoire `hashicorp_app_binary_dest` doit être ajouté au `PATH` système
hashicorp_app_system_path_prepend: false # S'il faut ajouter ou préfixer le répertoire `hashicorp_app_binary_dest` dans le `PATH`, SI (hashicorp_app_configure_system_path est vrai).
hashicorp_app_tmp_dir: # Dossier temporaire pour stocker l'archive téléchargée
Dépendances
Aucune
Exemple de Playbook
- hosts: localhost
roles:
- role: nioniosfr.hashicorp_app
vars:
hashicorp_app_name: "terraform" # Installe la dernière version de terraform en remplaçant l'actuelle (si elle existe)
- role: nioniosfr.hashicorp_app
vars:
hashicorp_app_name: "packer"
hashicorp_app_version: "1.4.1" # Utilise une version spécifique
hashicorp_app_tmp_dir: "/mnt/nfs_share/downloads" # Stocke l'archive téléchargée dans un chemin plus permanent qu'/tmp'
- role: nioniosfr.hashicorp_app
vars:
hashicorp_app_name: "consul"
hashicorp_app_binary_dest: "/usr/local/bin" # Installe dans un chemin utilisateur commun
hashicorp_app_configure_system_path: false # Ne pas manipuler le chemin système pour les utilisateurs
hashicorp_app_tmp_dir: "/mnt/nfs_share/downloads" # Changer le dossier utilisé pour les téléchargements
hashicorp_app_cleanup_after: true # Supprime à la fois le fichier téléchargé, ainsi que le profile.d système pour consul s'il a déjà été créé lors d'un exécution précédente
Licence
MIT
Informations sur l'auteur
À propos du projet
A generic role to install HashiCorp applications in a Linux x86_64 based distro.
Installer
ansible-galaxy install nioniosfr.hashicorp_app
Licence
mit
Téléchargements
116
Propriétaire
Principal Engineer