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

NioniosFr

Installer
ansible-galaxy install nioniosfr.hashicorp_app
Licence
mit
Téléchargements
116
Propriétaire
Principal Engineer