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
Acerca del proyecto
A generic role to install HashiCorp applications in a Linux x86_64 based distro.
Instalar
ansible-galaxy install nioniosfr.hashicorp_app
Licencia
mit
Descargas
116
Propietario
Principal Engineer