monolithprojects.hashicorp_tools

Herramientas Hashicorp - Rol de Ansible

Calidad de Galaxy Versión del rol Descargas del rol Acciones de GitHub Licencia

Este rol de Ansible instalará/actualizará/desinstalará herramientas de Hashicorp. El rol de Ansible no usa paquetes deb o rpm, sino que instala los binarios directamente desde https://releases.hashicorp.com al sistema.

Requisitos

  • Dado que los binarios se distribuyen dentro de un archivo Zip, el rol instalará automáticamente unzip si no está ya en el sistema.

  • Si instalas vagrant, el rol instalará automáticamente fuse o libfuse2 (dependiendo de la herramienta de empaquetado que use tu sistema).

  • Se prueba semanalmente en (pero funcionará en versiones anteriores sin problemas):
    • CentOS 8
    • Debian 10
    • Fedora 33
    • Ubuntu 20

Variables del Rol

Esto es una copia de defaults/main.yml

---
# URL a la página de descarga de Hashicorp
hashicorp_url: https://releases.hashicorp.com

# Herramientas de Hashicorp y versiones de lanzamiento.
# Los valores de estado soportados son: present, absent
hashicorp_tools:
  []
    # - name: boundary
    #   version: 0.1.0
    #   state: present
    # - name: consul
    #   version: 1.8.4
    #   state: present
    # - name: nomad
    #   version: 0.12.5
    #   state: present
    # - name: packer
    #   version: 1.6.4
    #   state: present
    # - name: terraform
    #   version: 0.13.4
    #   state: absent
    # - name: vagrant
    #   version: 2.2.10
    #   state: present
    # - name: vault
    #   version: 1.5.4
    #   state: absent
    # - name: waypoint
    #   version: 0.1.1
    #   state: present

# Directorio de instalación
install_dir: /usr/local/bin/

Ejemplo de Playbook

En este ejemplo, el rol de Ansible desinstalará Hashicorp Boundary e instalará (o actualizará) el resto de las herramientas de Hashicorp a versiones específicas de lanzamiento.

---
- name: Herramientas de Hashicorp
  hosts: all
  vars:
      hashicorp_tools:
        - name: boundary
          state: absent
        - name: consul
          version: 1.8.4
          state: present
        - name: nomad
          version: 0.12.5
          state: present
        - name: packer
          version: 1.6.4
          state: present
        - name: terraform
          version: 0.13.4
          state: absent
        - name: vagrant
          version: 2.2.10
          state: present
        - name: vault
          version: 1.5.4
          state: absent
        - name: waypoint
          version: 0.1.1
          state: present
  roles:
      name: monolithprojects.hashicorp_tools

Contribución

¡Eres más que bienvenido a contribuir ! :)

Licencia

MIT

Información del Autor

Creado en 2020 por Michal Muransky

Acerca del proyecto

Ansible Role used for Hashicorp tools installation/upgrade/uninstallation.

Instalar
ansible-galaxy install monolithprojects.hashicorp_tools
Licencia
mit
Descargas
56.2k
Propietario
Full-time Cloud Engineer, part-time adventurer