nioniosfr.hashicorp_app

Rol de Ansible: Aplicación HashiCorp

Un rol de Ansible para instalar aplicaciones de HashiCorp en un sistema Linux basado en x86_64.

Requisitos

El rol está diseñado para sistemas basados en Debian y RHEL construidos en la arquitectura x86_64.

El rol debe ejecutarse en la máquina remota, lo que significa que se requiere conectividad a Internet en la máquina remota.

Los productos de HashiCorp compatibles son:

Variables del Rol

Requerido:

hashicorp_app_name: # El nombre de un producto válido de HashiCorp. Véase: https://checkpoint.hashicorp.com/ y https://releases.hashicorp.com/

Por defecto:

hashicorp_app_version: "latest" # Última versión o una versión publicada desde: https://releases.hashicorp.com/{{hashicorp_app_name}}/ para mantener el paquete fijo.

hashicorp_app_binary_dest: "/opt/{{ hashicorp_app_name }}" # El directorio de destino donde se colocará el binario `packer`

hashicorp_app_cleanup_after: false # Si se establece en true, se eliminarán todos los archivos descargados

hashicorp_app_configure_system_path: true # Si el directorio `hashicorp_app_binary_dest` debe añadirse al `PATH` del sistema
hashicorp_app_system_path_prepend: false # Si se debe agregar o anteponer el directorio `hashicorp_app_binary_dest` en el `PATH`, SI (hashicorp_app_configure_system_path es True).

hashicorp_app_tmp_dir: # Carpeta temporal para almacenar el archivo descargado

Dependencias

Ninguna

Ejemplo de Playbook

    - hosts: localhost
      roles:
        - role: nioniosfr.hashicorp_app
          vars:
            hashicorp_app_name: "terraform" # Instala la última versión de terraform al sobrescribir la actual (si hay alguna)

        - role: nioniosfr.hashicorp_app
          vars:
            hashicorp_app_name: "packer"
            hashicorp_app_version: "1.4.1" # Usa una versión específica
            hashicorp_app_tmp_dir: "/mnt/nfs_share/downloads" # Almacena el archivo descargado en una ruta más persistente que '/tmp'

        - role: nioniosfr.hashicorp_app
          vars:
            hashicorp_app_name: "consul"
            hashicorp_app_binary_dest: "/usr/local/bin" # Instala en una ruta común para usuarios
            hashicorp_app_configure_system_path: false # No manipular el PATH del sistema para los usuarios
            hashicorp_app_tmp_dir: "/mnt/nfs_share/downloads" # Cambia la carpeta utilizada para las descargas
            hashicorp_app_cleanup_after: true # Elimina tanto el archivo descargado, como el profile.d del sistema para consul si ya se creó en una ejecución anterior

Licencia

MIT

Información del Autor

NioniosFr

Instalar
ansible-galaxy install nioniosfr.hashicorp_app
Licencia
mit
Descargas
116
Propietario
Principal Engineer